標籤:點擊 四種 事件 onclick 方式
點擊事件的四種方式:
1.在布局檔案中,給Button添加點擊事件屬性:android:onClick="方法名",然後在MainActivity中public void 方法名(View v){處理點擊事件}
2.在MainActivity中或的Button的執行個體後,直接設定監聽:用匿名內部類實現OnClickListener
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
點擊事件的具體處理;
}
});
3.寫一個自訂MyListener實現OnClickListener,然後在MainActivity中或的Button的執行個體後,button.setOnClickListener(自訂對象)
4.讓MainActivity實現介面OnClickListener,然後實現onclick方法,然後在MainActivity中或的Button的執行個體後,button.setOnClickListener(this),
因為this代表本類對象,而本類又實現了OnClickListener,因此本類對象也是一個,因此可以將本類當做對象傳入。
Activity的代碼如下:
public class MainActivity extends ActionBarActivity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_show=(Button) findViewById(R.id.btn_show);
//1.匿名內部類
//btn_show.setOnClickListener(new OnClickListener() {
//
//@Override
//public void onClick(View arg0) {
//// TODO Auto-generated method stub
//
//}
//});
//2.1讓this類去實現OnClickListener介面,並實現onClick方法
//btn_show.setOnClickListener(this);
//3.1 自訂一個class類(這裡取的類名是show,名字可以自訂)讓這個類去實現OnClickListener介面,並實現onClick方法
//btn_show.setOnClickListener(new show());
}
//4. 在布局中Button添加onClick屬性(android:onClick="show"),參數是方法名可以自訂,在activity中寫好改方法
// 根據Button的id進行操作
//public void show(View view){
//switch (view.getId()) {
//case R.id.btn_show:
//Toast.makeText(getApplicationContext(), "show", 100).show();
//break;
//case R.id.btn_show2:
//Toast.makeText(getApplicationContext(), "show2", 100).show();
//break;
//default:
//break;
//}
//}
//2.2讓this類去OnClickListener實現介面,並實現onClick方法
@Override
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.btn_show:
break;
default:
break;
}
}
//3.2 自訂一個class類(這裡取的類名是show,名字可以自訂)讓這個類去實現OnClickListener介面,並實現onClick方法
//public class show implements OnClickListener{
//
//@Override
//public void onClick(View arg0) {
//// TODO Auto-generated method stub
//}
//}
本文出自 “安卓開發零基礎” 部落格,請務必保留此出處http://jinchao.blog.51cto.com/9651275/1588947
點擊事件的四種方式