安卓通过实现OnClickListener接口使用switch来控制安卓界面中每个按键的作用

来源:互联网 发布:mac文件保存位置 编辑:程序博客网 时间:2024/05/08 02:36

当一个界面中有很多按钮时,使用下面这个方法来控制每个按钮的作用就使得代码有点太多,看起来也不清晰,

findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {public void onClick(View v) {System.out.println("1");}});findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {public void onClick(View v) {System.out.println("2");}});//。。。。。。


使用下面这个方法就好多了,使用这个方法需要实现OnClickListener这个接口,这样看起来就好多了,

package com.iaiot.onclick;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;public class MainActivity extends Activity implements OnClickListener {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewById(R.id.button1).setOnClickListener(this);findViewById(R.id.button2).setOnClickListener(this);findViewById(R.id.button3).setOnClickListener(this);findViewById(R.id.button4).setOnClickListener(this);findViewById(R.id.button5).setOnClickListener(this);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.button1:System.out.println("1");break;case R.id.button2:System.out.println("2");break;case R.id.button3:System.out.println("3");break;case R.id.button4:System.out.println("4");break;case R.id.button5:System.out.println("5");break;default:break;}}}


1 0