我遇到了一个小问题,对我来说无法解决。我有很多名为Radek_X的TableRows,它们被设置为android:visibility="gone".
如果您是第一次点击按钮(该流程只有一个按钮),它会将Radek_1更改为{ {1}}如果您第二次点击该按钮,它会将Radek_2从变为可见,而Radek_1仍然可见。等等所有其他TableRows。我真的很绝望。我将非常感谢任何帮助!祝你有愉快的一天!
这是我的java文件
android:visibility="visible"
答案 0 :(得分:1)
它实际上比您想象的更容易,更改您的onClick方法,我假设您将xml设置为PridejDalsiStaniceniClicked
到此:
int[] views = new int[]{R.id.Radek_2,R.id.Radek_3,R.id.Radek_4};//...
int counter = 0;
public void PridejDalsiStaniceniClicked(View v)
{
findViewById(views[counter]).setVisibility(View.VISIBLE);
if(counter<views.length){
counter++;
}
}
内部发生的是,当数组中仍有视图时,我们将获取与按下的时间计数器匹配的视图。 有些人没有意识到视图ID是整数,并且可以像示例一样存储在数组中。