ボタンの 4 つのクリック応答方法の概要

ボタンの 4 つのクリック応答方法の概要

ボタンは頻繁に使用されます。ここでは、イベント処理メソッドを整理し、実装方法が多数あることを発見しました。私は 2 番目の方法を好みます。皆さんはどうですか? 最もよく使用する方法はどれですか?

実装1:


コードをコピー
コードは次のとおりです。

ボタン bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(新しいOnClickListener()
{
@オーバーライド
パブリックvoid onClick(View v)
{
//クリックイベントに応答する
//.......
}
});

実装2:


コードをコピー
コードは次のとおりです。

ボタン bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(リスナー);
プライベートOnClickListenerリスナー = 新しいOnClickListener(){
@オーバーライド
パブリックvoid onClick(View arg0) {
// TODO 自動生成されたメソッドスタブ
スイッチ(arg0.getId()){
ケース R.id.bt_Demo:
//クリックイベントに応答する
//.......
壊す;
デフォルト:
壊す;
}
}
}

実装3:


コードをコピー
コードは次のとおりです。

ボタン bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(新しい ButtonListener());
プライベートクラスButtonListenerはOnClickListenerを実装します{
@オーバーライド
パブリックvoid onClick(View arg0) {
//クリックイベントに応答する
//.......
}
}

実装4:


コードをコピー
コードは次のとおりです。

//Activity で OnClickListener インターフェースを直接使用します。
android.view.View.OnClickListener をインポートします。
パブリッククラスMyActivityはActivityを拡張し、OnClickListenerを実装します{
@Override public void onCreate(バンドル savedInstanceState) {
super.onCreate(保存されたインスタンス状態);
R.layout.main のコンテンツビューを設定します。
//ボタン
ボタン bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(これを);
}
//クリックイベントに応答する
パブリックvoid onClick(View v) {
スイッチ (v.getId()) {
ケース R.id.bt_Demo:
//クリックイベントに応答する
//.......
壊す;
デフォルト:
壊す;
}
}
}

非常に包括的な要約をありがとうございます。私はこれらすべてを知っていますが、自分で要約する能力がありません。

<<:  ウィンドウ内のさまざまな距離/スクロール距離の正確な計算の概要

>>:  CSS3 でテキストマーキーを実装するためのサンプルコード

推薦する

MySQLクエリインターセプトの詳細な分析

目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...

動的テーブルを実装するための要素サンプルコード

目次【コード背景】 【コード実装】 #1# -> コード再利用の基本は、再利用可能なコンポーネ...

ウェブ計算機を実装するためのjs

HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?コンピュータには次の...

preタグを自動的に折り返すためのサンプルコード

pre 要素は、フォーマット済みのテキストを定義します。 pre 要素で囲まれたテキストでは、通常、...

HTML テーブル マークアップ チュートリアル (14): テーブル ヘッダー

<br />HTML 言語では、タグを使用してテーブルにタイトルを自動的に追加できます。...

HTML で中国語を UTF-8 に変換する方法

HTMLでは、中国語のフレーズ「學好好學」は「學好好學」と表現できます。プロジェクトでは、SMSアラ...

JavaScript 関数のカリー化

目次1 関数カリー化とは何ですか? 2 カレーの役割と特徴2.1 パラメータの再利用2.2 早期復帰...

Vue の NetEase Cloud Music Player インターフェースを模倣したシンプルな実装プロセス

仕事のプロジェクトのニーズにより、曲の再生が必要となり、さまざまな資料を参考にして、NetEase ...

MySQL データ挿入最適化メソッドconcurrent_insert

スレッドがテーブルに対して DELAYED ステートメントを実行するときに、そのようなハンドラーが存...

CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法

この記事では、Spring boot + Maven プロジェクトのデプロイメントを例に、Code ...

Centos7.6にTomcat-8.5.39をインストールする方法

Centos7.6 に Tomcat-8.5.39 をインストールする方法は次のとおりです。詳細は次...

CSS3 rgb と rgba (透明色) の使い方の詳しい説明

誰もが色にとても敏感だと思います。私たちの目が見るところにはどこにでも色があります。では、CSS で...

メタタグを簡単に説明すると

META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...

Navicat で MySQL データベースのパスワードを変更する複数の方法

方法1: SET PASSWORDコマンドを使用するまずMySQLにログインします。フォーマット: ...

DockerでHadoopを実行しイメージを作成する方法

車輪の再発明として、ここでは再パッケージ化を使用して Docker ベースの Hadoop イメージ...