ボタンの 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 でテキストマーキーを実装するためのサンプルコード

推薦する

nginxのリソースキャッシュ設定の詳細な説明

私はずっとキャッシュについて学びたいと思っていました。結局のところ、キャッシュはフロントエンドのパフ...

Linux の高並列性とパフォーマンス最適化の落とし穴の紹介

目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...

HTML ページにミュージック ビデオを追加する例

1. ビデオタグFirefoxでは自動再生をサポートしますが、GoogleとIEではサポートしません...

Vueはグラフィック検証コードを実装する

この記事の例では、グラフィック検証コードを実装するためのVueの具体的なコードを参考までに共有してい...

Html+CSS フローティング広告ストリップの実装

1.html部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> ...

MLSQLコンパイル時権限制御例の詳細な説明

序文MySQL の権限を簡単に理解すると、MySQL では自分の能力の範囲内で操作が許可され、その限...

さまざまな環境での Docker Compose のインストール方法

1. オンラインインストール現在、Linux x86アーキテクチャのオンラインインストールのみを試し...

フロントエンドの vue+express ファイルのアップロードとダウンロードの例

新しいserver.jsを作成する糸初期化 -y 糸を追加エクスプレスノードモン -D var ex...

Docker を使用して pypi プライベート リポジトリを構築する方法

1. 建設1. htpasswd.txtファイルを準備するファイルには、パッケージを倉庫にアップロー...

中国のウェブサイトユーザーエクスペリエンスランキング

<br />ユーザーエクスペリエンスは中国のウェブサイトでますます重視されており、ユーザ...

MySQL GRANT ユーザー認証の実装

承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータ...

複数の古いプレーヤーの埋め込みコード

ウェブページに表示されるプレーヤーは、WMP/RealPlayer/Flash Player に過ぎ...

エレメントアバターアップロード練習

この記事は、Element公式サイトとQiniu Cloud公式サイトを使用しています。 eleme...

docker を使用した pxc クラスターのインストールに関する詳細なチュートリアル

目次序文事前準備ディレクトリを作成するcustom.cnf を作成する証明書を作成するpxc クラス...

jQueryはクッキーを操作する

コードをコピーコードは次のとおりです。 jQuery.cookie = 関数(名前、値、オプション)...