2011-01-06 15 views
11

ボタンを隠しておきたいときは、別のボタンをクリックしてから目に見えないボタンが見えるようにしてから、表示ボタンにonClick()アクションを実行します。アンドロイドのボタンに目に見えるものと目に見えないものを使う方法

表示可能なボタンにはどのようなアクションを使用できますか?不可視可視propertyesが働いているが、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); 
      } 

     } 

:私は、以下に示すこの方法を使用します。上記の問題に対する答えを教えてください。あるいは、ボタン上で目に見えるものと目に見えないものがあり、そのボタンにonclickアクションがあるかどうかを教えてください。

私もこの方法を使用:

 done.setClickable(true); 
     done.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v) { 
      Intent i=new Intent(One.this,Second.class); 
      startActivity(i); 
      finish(); 
     } 
    }); 
+0

remove.setOnClickListener(this);を設定しましたか。 – fiction

答えて

20

DONT USE -

donebutton.setVisibility(4); 

が代わりにこれを静的定数を使用します。

donebutton.setVisibility(View.VISIBLE); 

を正確にどういう意味を

done.setVisibility(0); 

ないですが

donebutton.setVisibility(View.GONE); 
+0

私はこれらのすべてを置き換えたが、そのボタンでonclickアクションを実行しなかった – Ramakrishna

+0

ボタンのような特定のclickListenerを設定しようとしました... donebutton.setOnClickListener(new onClickListener(){ @Override public void onClick 。){...}}); – fiction

+0

また、setClickable(true) – fiction

1

あなたが行く:

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 
} 
}); 
2

うまくいけば、これはあなたが非表示にすることができますボタンが表示され、ボタンが隠れている場合はそのボタンが表示されます。この例に従うには、レイアウトファイルに3つのボタンが必要です。

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); 
         } 
        } 
       }); 
関連する問題