【1】匿名内部类实现的按钮事件机制
public class MainActivity extends AppCompatActivity {
private Button button1;
private Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 =(Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"匿名内部类实现按钮事件机制",Toast.LENGTH_LONG).show();
}
});
【2】activity本身作为监听器
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click3(View source){
Toast.makeText(MainActivity.this,"直接绑定到标签",Toast.LENGTH_LONG).show();
}
}
在界面文件中添加以下语句
android:onClick="click3"
【3】内部类实现按钮机制
private Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button2 = (Button) findViewById(R.id.button2);
class MyButton implements View.OnClickListener {
public void onClick(View v) {
Toast.makeText(MainActivity.this, "内部类实现按钮事件机制", Toast.LENGTH_LONG).show();
}