ボタン クリック イベントには、通常、次の 4 つのメソッドがあります。
1: 匿名の内部クラス
2: カスタム内部クラス
3: 現在のアクティビティを介してクリック イベント インターフェイスを実装する
4:xmlファイルにバインドする
匿名内部クラス形式:
<Button android:id="@+id/bt1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="カスタム クリック イベント"></Button>
xmlファイルのボタン属性にid処理を追加
匿名内部クラス形式:
ボタン bt1=findViewById(R.id.bt1); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View ビュー) { } });
カスタム内部クラス形式:
/自定义内部类 Button bt1=findViewById(R.id.bt1); MyClickListener mc=new MyClickListener(); bt1.setOnClickListener(mc); } class MyClickListener implements View.OnClickListener { @Override public void onClick(View view) { } }
現在のアクティビティは、クリック イベント インターフェイスを実装します。
現在のアクティビティにこのインターフェイスを実装させる
ボタン bt1=findViewById(R.id.bt1); bt1.setOnClickListener(これ); } @Override public void onClick(View ビュー) { }
このメソッドをオーバーライドするだけです
xml ファイルにバインドします。
android:onClick="マイクリック"
onclick 属性を呼び出します。後者の値はバインドされるメソッドです。自分で書き直す必要があります。
public void Myclick(View v) {
switch (v.getId()) {
case R.id.bt1:
break;
case R.id.bt2:
break;
}
}
switch と id を一致させて複数のボタンを同時に制御する
// ページ ジャンプ // インテント Intent=new Intent(NowActivity.this,NewActivity.class); // startActivity(intent);