Активность Android - с одного экрана на другой
В Android активность представляет один экран. Большинство приложений имеют несколько действий для представления разных экранов, например, одно действие для отображения списка настроек приложения, другое действие для отображения состояния приложения.
Note
Обратитесь к этому официальномуAndroid activity article, чтобы узнать больше об активности Android.
В этом уроке мы покажем вам, как взаимодействовать с действием, когда нажата кнопка, перейти от текущего экрана (текущее действие) к другому экрану (другое действие).
P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.
1. XML-макеты
Создайте следующие два XML-файла макета в папке res / layout /:
-
res/layout/main.xml
- Представляет экран 1 -
res/layout/main2.xml
- Представляет экран 2
Файл: res / layout / main.xml
Файл: res / layout / main2.xml
2. мероприятия
Создайте два класса активности:
-
AppActivity.java –> main.xml
-
App2Activity.java –> main2.xml
Для перехода с одного экрана на другой используйте следующий код:
Intent intent = new Intent(context, anotherActivity.class); startActivity(intent);
Файл: AppActivity.java
package com.example.android; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.widget.Button; import android.view.View; import android.view.View.OnClickListener; public class AppActivity extends Activity { Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); addListenerOnButton(); } public void addListenerOnButton() { final Context context = this; button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(context, App2Activity.class); startActivity(intent); } }); } }
Файл: App2Activity.java
package com.example.android; import android.app.Activity; import android.os.Bundle; import android.widget.Button; public class App2Activity extends Activity { Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main2); } }
3. AndroidManifest.xml
Объявляет более двух классов активности вAndroidManifest.xml
.
Файл: AndroidManifest.xml
4. Demo
Запустите приложение.
Отображается экранAppActivity.java
(main.xml).
При нажатии вышеуказанной кнопки происходит переход к другому экрануApp2Activity.java
(main2.xml).
Скачать исходный код
Скачать -Android-From-Screen-To-Screen-Acticity-Example.zip (16 КБ)