public classMainActivityextendsAppCompatActivityimplementsView.OnClickListener {
privateButtonmBtnClick1;
privateButtonmBtnClick2;
privateButtonmBtnClick3;
privateButtonmBtnClick4;
//Button的四種點擊事件實現
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtnClick1= (Button)findViewById(R.id.btn_click1);
mBtnClick2= (Button)findViewById(R.id.btn_click2);
mBtnClick3= (Button)findViewById(R.id.btn_click3);
mBtnClick4= (Button)findViewById(R.id.btn_click4);
//第一種
mBtnClick1.setOnClickListener(this);
//第二種
mBtnClick2.setOnClickListener(newView.OnClickListener() {
@Override
public voidonClick(View v) {
Toast.makeText(MainActivity.this,"第二種:你還點我?",Toast.LENGTH_SHORT).show();
}
});
//第三種
mBtnClick3.setOnClickListener(newMyClickListener());
//第四種
}
@Override
public voidonClick(View view){
Toast.makeText(this,"第一種:你點我?",Toast.LENGTH_SHORT).show();
}
//這種寫法,一般不推薦,比較不專業。
public voidbtn4click(View view){
Toast.makeText(MainActivity.this,"第四種:你最后點我了,哈哈哈!!",Toast.LENGTH_SHORT).show();
}
private classMyClickListenerimplementsView.OnClickListener {
@Override
public voidonClick(View v) {
Toast.makeText(MainActivity.this,"第三種:你又點我?",Toast.LENGTH_SHORT).show();
}
}
}
https://github.com/FoxconnPeter/TopNews