Как переключиться между несколькими активными действиями в Android
У меня 8 скрин. Для этого я подготовил 8 мероприятий. В первом упражнении я дал этот код, чтобы переключиться с первого занятия на IInd On Image Кнопка дает при нажатии
public void onClick(View v) {
Intent myIntent = new Intent(v.getContext(), Activity2.class);
v.getContext().startActivity(myIntent);
});
Что нужно сделать, чтобы включить 2-е задание в 3-е задание,
3-е задание в 4-е задание и т. Д.Пожалуйста, помогите мне в этом.
2 ответа
Вот 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), и мы переходим к тому "намерению" или заданию, которое мы ему присвоили.
Надеюсь, это немного поможет. Не забудьте проголосовать за ответ, если он вам нужен. Я только начинаю заниматься этим сам.
Спасибо,
Давайте попробуем использовать фрагмент кода из ссылки ниже и пройтись по флагам из руководства разработчика.
Android; Как я могу инициализировать состояние в одном действии, а затем сделать другое обновление?