Для нескольких кнопок я лично предпочитаю метод оператора switch, аналогичный тому, что вы сделали. Сначала включите OnClickListner в свою деятельность, затем включите переключатель.
public class MainActivity extends Activity implements OnClickListener {...
затем внутри действия:
public void onClick(View view) {
Intent i;
switch(view.getId()) {
case R.id.buttonOneId:
i = new Intent(getApplicationContext(), Activity1.class);
startActivity(i);
break;
case R.id.buttonTwoId:
i = new Intent(getApplicationContext(), Activity2.class);
startActivity(i);
break;
}
}
Чтобы эта функция работала с кнопками в упражнении, сделайте это для каждой кнопки:
Button button = (Button) findViewById(R.id.buttonId);
button.setOnClickListener(this);
В качестве альтернативы OnClickListner может быть встроен следующим образом:
Button button = (Button) findViewById(R.id.buttonId);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
Intent i = new Intent(getApplicationContext(), Activity.class);
startActivity(i);
}
});
если используется метод in-line, повторите код для других кнопок.