質問

次と背面に2つの画像ボタンを使用し、オンクリックでどの画像ボタン火が特定の機能を実行するかを使用して、オンクリックイベントで次の機能を実行したいボタンを使用しました。

役に立ちましたか?

解決

匿名のインナークラスを使用して、各ボタンのonClick関数を書き込むことができます。

Button button1 = getMyButton();
button1.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      // button 1 was clicked!
   }
  });
Button button2 = getMyButton();
button2.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      // button 2 was clicked!
   }
  });

Konstantinが述べたように、Passed In Viewを使用してIDをオンにすることもできます。しかし、あなたがたくさんのクリック可能なものになった場合、私はそれが少し厄介であることがわかります。

他のヒント

view.getid()を使用して、イベントを発射する異なるビューを区別します。

@Override
public void onClick(View view) {
    switch (view.getId()) {
    case R.id.download:
    //code..
    break;
    case R.id.play:
    //code..
    break;
    case R.id.pause:
        //code..
    break;
    default:
        //code..
    break;
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top