Android以编程方式在特定单元格中添加UI元素

时间:2014-05-06 15:24:15

标签: android android-layout layout

我正在使用TableLayout。单击一个按钮,我应该隐藏它并显示一个进度条,一旦进度条完成(例如下载文件),我需要隐藏它并显示一个不同的按钮。如果我在XML布局文件中定义这些UI元素,则UI会搞砸。 Progess栏和新按钮显示为新列。任何线索如何动态隐藏和替换带有进度条的按钮以及稍后的新按钮?

2 个答案:

答案 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)正是您要寻找的。