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

Ram*_*hna 15 android visibility onclick button

我想让一个按钮不可见,当我点击另一个按钮时,隐形按钮将变为可见,然后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);
            }

      }
Run Code Online (Sandbox Code Playgroud)

在上面的方法中,隐形和可见属性正在工作,但onClick()操作不起作用.所以请告诉我上述问题的答案,或告诉我是否有任何其他方法可见和隐藏按钮上的按钮和onclick操作.

我也用过这个方法:

       done.setClickable(true);
       done.setOnClickListener(new OnClickListener(){
         public void onClick(View v) {
            Intent i=new Intent(One.this,Second.class);
            startActivity(i);
            finish();
         }
     });
Run Code Online (Sandbox Code Playgroud)

fic*_*ion 27

不要使用 -

donebutton.setVisibility(4);
Run Code Online (Sandbox Code Playgroud)

而是使用静态常量:

donebutton.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

究竟意味着什么

done.setVisibility(0);
Run Code Online (Sandbox Code Playgroud)

不应该是

donebutton.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

  • +1为了避免使用魔法数字并坚持使用...这就是他们的目的! (4认同)