Вот 1 способ сделать это ниже. В этом примере вы бы поместили 3 кнопки на экране. Это кнопки, которые я определил и выложил в своем XML-файле. Нажмите на любую из 3 различных кнопок, и вы перейдете к соответствующей операции.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Here is code to go grab and layout the Buttons, they're named b1, b2, etc. and identified as such.
Button b1 =(Button)findViewById(R.id.b1);
Button b2 =(Button)findViewById(R.id.b2);
Button b3 =(Button)findViewById(R.id.b3);
// Setup the listeners for the buttons, and the button handler
b1.setOnClickListener(buttonhandler);
b2.setOnClickListener(buttonhandler);
b3.setOnClickListener(buttonhandler);
}
View.OnClickListener buttonhandler=new View.OnClickListener() {
// Now I need to determine which button was clicked, and which intent or activity to launch.
public void onClick(View v) {
switch(v.getId()) {
// Now, which button did they press, and take me to that class/activity
case R.id.b1: //<<---- notice end line with colon, not a semicolon
Intent myIntent1 = new Intent(yourAppNamehere.this, theNextActivtyIwant.class);
YourAppNameHere.this.startActivity(myIntent1);
break;
case R.id.b2: //<<---- notice end line with colon, not a semicolon
Intent myIntent2 = new Intent(yourMainAppNamehere.this, AnotherActivtyIwant.class);
YourAppNameHere.this.startActivity(myIntent2);
break;
case R.id.b3:
Intent myIntent3 = new Intent(yourMainAppNamehere.this, a3rdActivtyIwant.class);
YourAppNameHere.this.startActivity(myIntent3);
break;
}
}
};
}
По сути, мы делаем несколько вещей для его настройки. Определите кнопки и извлеките их из макета XML. Посмотрите, как каждому присвоено имя идентификатора. Например, r.id.b1 - моя первая кнопка.
Затем мы настраиваем обработчик, который прослушивает нажатия на мои кнопки. Далее нужно знать, какая кнопка была нажата. Переключатель / кейс похож на «если тогда». Если они нажимают кнопку b1, код возвращает нас к тому, что мы присвоили нажатию этой кнопки. Нажмите на b1 (кнопка 1), и мы переходим к тому «намерению» или заданию, которое мы ему присвоили.
Надеюсь, это немного поможет. Не забудьте проголосовать, если он вам нужен. Я только начинаю заниматься этим сам.
Спасибо