標籤:
安卓中監聽事件的三種實現方式
1、匿名內部類的實現方式
2、獨立類的實現方式
3、實現介面方式實現
一、匿名內部類的實現
1、首先聲明一個Button
//聲明一個Button private Button Listener1;
2、設定Button的監聽器,並且通過匿名內部類的方式實現
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //設定Button監聽器,通過Button監聽器我們可以實現Button點擊的操作 Listener1=(Button)findViewById(R.id.btn1); /* * 監聽事件通過第一種方式實現(匿名內部類) * */ Listener1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { System.out.println("這是第一種方式(匿名內部類的實現)實現監聽事件"); } });
}
二、獨立類的方式實現
1、首先聲明一個Button
//首先聲明一個Buttonprivate Button Listener2;
2、建立一個外部獨立類,來監聽事件
//建立一個外部獨立類,來監聽事件 OnClickListener listener=new OnClickListener(){ @Override public void onClick(View v) { System.out.println("這是第二種方式(獨立類)實現監聽事件"); } };
3、實現監聽事件
/* * 監聽事件通過第二種方式 獨立類 實現 * */ Listener2.setOnClickListener(listener);
三、實現介面方式實現
1、建立一個Button
//聲明一個Button private Button Listener3;
2、實現介面
//實現介面 OnClickListenerpublic class MainActivity extends ActionBarActivity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { Listener3=(Button)findViewById(R.id.btn3); /* * 監聽事件通過第三種方式實現(通過介面方式實現) * 1、首先 實現implements OnClickListener 介面 * */ Listener3.setOnClickListener(this);} //監聽事件實現方式3:介面方式 //實現 implements OnClickListener 介面 @Override public void onClick(View v) { System.out.println("這是第三種方式(介面方式實現)實現監聽事件"); }
Android 監聽事件