ボタンクリックイベント

ボタン クリック イベントには、通常、次の 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);

 

NowActivity は現在のアクティビティを示し、NewActivity はジャンプするアクティビティを示します。

おすすめ

転載: blog.csdn.net/m0_63911789/article/details/124307059
おすすめ