package com.example.button_linstener;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
//法三:实现OnClickListener接口
public class MainActivity extends Activity implements OnClickListener {
private Button button1, button2, button3, button4;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 法二:使用匿名内部类
Button button2 = (Button) findViewById(R.id.button2);
Button button3 = (Button) findViewById(R.id.button3);
Button button4 = (Button) findViewById(R.id.button4);
//使用法三,必须设置单击监听器调用setOnClickListenr函数
button3.setOnClickListener(this);
button4.setOnClickListener(this);
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Button2 click!", 1).show();
}
});
}
// 方法一:在xml中添加onClick属性,并写好函数名onButton1Message(View view)
// 该函数必为 public void 型,参数为View view;
public void onButton1Message(View view) {
Toast.makeText(MainActivity.this,"onButton1Message",1).show();
}
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
// private void 实现了OnClickListener()接口中的方法
public void onClick(View v) {
int id= v.getId();
//System.out.println(“–id=”+id);
switch (v.getId()) {
case R.id.button3:
Toast.makeText(MainActivity.this, “button3”, 1).show();
break;
case R.id.button4:
Toast.makeText(MainActivity.this, “button4”, 1).show();
break;
}
}
}