0

我有一个VISIBLE在某些情况下设置为的按钮,然后一旦单击它就假设再次制作该按钮INVISIBLE,但由于某种原因它不起作用。这是我的代码,

      if(variable == 2){

         testButton.setVisibility(View.VISIBLE);

         testButton.setOnClickListener(new View.OnClickListener() {

         public void onClick(View view) {

                     testButton.setVisibility(View.INVISIBLE);  
                     test2Button.setVisibility(View.VISIBLE);
             }
             });    
       }
4

2 回答 2

0

您是否尝试在单击按钮时显示吐司,只是为了查看该代码块是否正在执行?我没有看到它,但我假设您实际上已经通过“findViewById”声明了一个与该按钮关联的视图

于 2013-09-12T00:28:17.620 回答
0

编辑:1

做这个

public void onClick(View view) {

     view.setVisibility(View.INVISIBLE);  
     findViewById(R.id.<your test2Buttons ID>).setVisibility(View.VISIBLE);
}

注意:如果您执行 View.GONE ,它将保留它获取的所有区域,而另一个控件将捕获该区域

它在哪里View.INVISIBLE将保持其获得的区域

于 2013-09-12T00:28:43.793 回答