button的onclicklistener的几种实…
1,最普通的,略去
2.通过实现接口,适用于按钮不同,处理情况不同
- public class mainActivity extends Activity implements OnClickListener{
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- findViewById(R.id.Button02).setOnClickListener(this);
- findViewById(R.id.Button03).setOnClickListener(this);
- }
- public void onClick(View view) {
- switch (v.getId()) {
- case R.id.Button03:
- Intent intent = new Intent(mainActivity.this, fristActivity.class);
- intent.putExtra("data", "mainActivity");
- startActivity(intent);
- break;
- case R.id.Button02:
- Intent intent = new Intent(mainActivity.this, loginActivity.class);
- intent.putExtra("data", "mainActivity");
- startActivity(intent);
- break;
- default:
- break;
- }
- }
- ……
- }
- 3.优化,将类提取出来,适用于按钮不同,处理情况基本相同。
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- findViewById(R.id.Button03).setOnClickListener(onclick); //使用方法
- }
- OnClickListener onclick = new OnClickListener(){
- @Override
- public void onClick(View v) {
- int id=v.getId();//得到点击的按钮的id,
- Button mybuttonButton=(Button) findViewById(id);//根据id得到button
- resulttTextView.setText(mybuttonButton.getText());//在一个textview中显示button中的文字
- }
- };