Android中同时监听多个Button的实现

若一个Activity中有若干个Button 每个Button都需要单独设立监听的话过于麻烦

private Intent a,b;

protected void onCreate(Bundle savedInstanceState) {

   super.onCreate(savedInstanceState);

   setContentView(R.layout.activity_main);

   Btn = (Button) findViewById(R.id.button1);

   Btn2 = (Button) findViewById(R.id.button2);

   Btn.setOnClickListener(new ButtonListener());

   Btn2.setOnClickListener(new ButtonListener());

}

private class ButtonListener implements View.OnClickListener{

    public void onClick(View v) {

        switch(v.getId()) {

        case R.id.button1:

          a = new Intent(MainActivity.this,hahah.class);

          startActivity(a);

          break;

        case R.id.Button2:

          b = new Intent(MainActivity.this,hahaha.class);

          startActivity(b);

          break;

     }

   }

}

         通过传入Button的Id switch语句进行选择 进行监听 实现不同的操作 


你可能感兴趣的:(Android中同时监听多个Button的实现)