Android:On Click渐变可见性更改

时间:2016-06-15 21:29:36

标签: java android button visibility tablerow

我遇到了一个小问题,对我来说无法解决。我有很多名为Radek_X的TableRows,它们被设置为android:visibility="gone". 如果您是第一次点击按钮(该流程只有一个按钮),它会将Radek_1更改为{ {1}}如果您第二次点击该按钮,它会将Radek_2从变为可见,而Radek_1仍然可见。等等所有其他TableRows。我真的很绝望。我将非常感谢任何帮助!祝你有愉快的一天!

这是我的java文件

android:visibility="visible"

1 个答案:

答案 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是整数,并且可以像示例一样存储在数组中。