3

OnClickListener次の方法以外に、XML などを使用してボタンを設定する別の方法はありますか?

final Button button = (Button) findViewById(R.id.button_id);

button.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        // Handle click event.
    }

});
4

2 に答える 2

5

1)このオプションを実装OnClickListenerしてから、その抽象メソッドを実装する必要がありますonClick(View)

class YourClass implements OnClickListener {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.your_activity);
    final Button button = (Button) findViewById(R.id.button_id);
    button.setOnClickListener(this);
   }

   public void onClick(View v) {
            //do something
   }
}

2) 別のオプションとして、ボタンが layout.xml ファイルから起動する方法を指定することもできます。次のようなことをするだけです:

your_layout.xml

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="myCustomMethod" />

アクティビティ クラスに戻ると、そのメソッドを実装するだけです。

class YourClass{ 
   ....


  public void myCustomMethod(View v){
    // do something
  }
}
于 2013-06-24T07:58:03.487 に答える