ボタンは頻繁に使用されます。ここでそのイベント処理メソッドを整理しましたが、2 番目のメソッドの方が好きです。
実装 1:
Button bt_Demo = (ボタン) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//への応答クリックされたイベント
//....
}
});
実装 2:
Button bt_Demo = (ボタン) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(listener);
private OnClickListener リスナー = new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO 自動生成メソッド スタブ
switch(arg0.getId()){
case R.id.bt_Demo:
//Clicked イベントへの応答
//...
ブレーク ;
デフォルト:
ブレーク;
}
}
}
実装 3:
Button bt_Demo = (ボタン) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(new ButtonListener());
プライベート クラス ButtonListener は OnClickListener を実装します{
@Override
public void onClick(View arg0) {
//レスポンス クリックされたイベント
//....
}
}
実装 4:
// OnClickListener インターフェイスを直接指定しますアクティビティ:
import android.view.View.OnClickListener;
public class MyActivity extends Activityimplements OnClickListener {
@Override public void onCreate(Bundle SavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView (R.layout.main);
//Button
ボタン bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(this); > //クリック イベントへの応答
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_Demo:
//クリック イベントへの応答
/ /......
ブレーク;
デフォルト:
ブレーク;
}
}
}
このような包括的な要約をありがとう。私はこれをすべて知っていますが、要約が不足しています。