我正在使用TableLayout。单击一个按钮,我应该隐藏它并显示一个进度条,一旦进度条完成(例如下载文件),我需要隐藏它并显示一个不同的按钮。如果我在XML布局文件中定义这些UI元素,则UI会搞砸。 Progess栏和新按钮显示为新列。任何线索如何动态隐藏和替换带有进度条的按钮以及稍后的新按钮?
答案 0 :(得分:1)
创建按钮时,使用yourButton.setTag(Object)标记它们,稍后您可以使用findViewByTag(Object)函数找到所需的按钮。
看看这个:What is the main purpose of setTag() getTag() methods of View?
例如,您可以使用字符串positionX +","标记每个按钮。 + positionY
答案 1 :(得分:0)
Android允许在Views上使用setVisibility方法调用。
将xml设置在您想要的位置,您实际上可以放置东西 在彼此之上,但我不建议。
在onCreate()方法中,确保字段/按钮/视图是 allcreated但是然后将可见性设置为 setVisibility(View.INVISIBLE);然后是setEnabled(false);
一旦弄清楚了你的UI流程(实际进展) 通过该过程),确定每个视图/按钮/字段的位置 显示或隐藏,并编码需要发生的地方。
确保流程正常工作,并减少用户的机会 进入你的观点在错误的时间加载的状态, 创建布尔变量,也可以创建getter和setter 适用的逻辑规则。
setVisibility(View.VISIBLE),setVisibility(View.INVISIBLE)正是您要寻找的。