【问题标题】:Button wont become invisible after being clicked - Android点击后按钮不会变得不可见 - Android
【发布时间】:2013-09-12 00:23:54
【问题描述】:

在某些情况下,我有一个设置为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);
             }
             });    
       }

【问题讨论】:

    标签: android button invisible


    【解决方案1】:

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

    【讨论】:

    • 是的,我试过吐司,按钮确实有效。也是的,有一个 findViewById
    【解决方案2】:

    编辑:1

    这样做

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

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

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

    【讨论】:

    • 用你的 test2Button 按钮的 id 替换 test2Button
    猜你喜欢
    • 1970-01-01
    • 2016-12-08
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2020-11-24
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多