如何在android中使用可视和不可视按钮

如何在android中使用可视和不可视按钮,android,button,onclick,visibility,Android,Button,Onclick,Visibility,我想使一个按钮不可见,当我单击另一个按钮时,不可见按钮将变为可见,然后对可见按钮执行onClick()操作 我可以在可视按钮上使用的onClick()操作。我使用的方法如下所示: donebutton = (Button) findViewById(R.id.done); donebutton.setOnClickListener(this); donebutton.setVisibility(View.INVISIBLE); @Override pub

我想使一个按钮不可见,当我单击另一个按钮时,不可见按钮将变为可见,然后对可见按钮执行
onClick()
操作

我可以在可视按钮上使用的
onClick()
操作。我使用的方法如下所示:

   donebutton = (Button) findViewById(R.id.done);
    donebutton.setOnClickListener(this);
    donebutton.setVisibility(View.INVISIBLE);

    @Override
     public void onClick(View v) {
    // TODO Auto-generated method stub
         if(v.equals(remove))
           {
             donebutton.setVisibility(View.VISIBLE);
           }
        if(v.equals(donebutton))
            {
                Intent i=new Intent(One.this,Second.class);
                startActivity(i);
                finish();
                donebutton.setVisibility(View.INVISIBLE);
            }

      }
在上述方法中,不可见和可见属性Yes正在工作,但
onClick()
操作不工作。因此,请告诉我上述问题的答案,或者告诉我是否有其他方法可以在按钮上显示和不显示,以及在按钮上单击操作

我也用了这个方法:

       done.setClickable(true);
       done.setOnClickListener(new OnClickListener(){
         public void onClick(View v) {
            Intent i=new Intent(One.this,Second.class);
            startActivity(i);
            finish();
         }
     });
不要使用-

donebutton.setVisibility(4);
相反,使用静态常量进行此操作:

donebutton.setVisibility(View.VISIBLE);
到底是什么意思

done.setVisibility(0);
不应该是吗

donebutton.setVisibility(View.GONE);
尝试onTouch()而不是onClick():

给你:

Button theButton = (Button)findViewById(R.id.theButton);
theButton.setVisibility(View.VISIBLE);
theButton.setBackgroundColor(Color.TRANSPARENT);

phoneButton.setOnClickListener(new OnClickListener()
{ 
 @Override
 public void onClick(View v)
 {
  // DO STUFF
 }
});

希望这可以帮助您隐藏按钮,以及显示隐藏的按钮。为了遵循此示例,布局文件中需要有三个按钮

Button b3 = (Button) findViewById(R.id.button3);
     @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        if (b1.isShown() && b2.isShown()) {
                            b1.setVisibility(View.GONE);
                            b2.setVisibility(View.GONE);

                        } else {
                            b1.setVisibility(View.VISIBLE);
                            b2.setVisibility(View.VISIBLE);
                        }
                    }
                });

我替换了所有这些,但没有对按钮执行onclick操作来为按钮设置特定的clickListener,比如。。。setOnClickListener(新的onClickListener(){@Override public void onClick(…){…});还要检查setClickable(true)+1,以避免使用幻数和坚持常量。。。这就是他们在那里的目的!!!是否设置了remove.setOnClickListener(this);