Ответ 1
Эта задача может быть выполнена с помощью одного из основных строительных блоков Android с именем Intents и одного из методов public void startActivity (Intent intent)
принадлежащего вашему классу Activity.
Намерение - это абстрактное описание выполняемой операции. Его можно использовать с startActivity для запуска Activity, для передачи BroadIntent его любым заинтересованным компонентам BroadcastReceiver и startService (Intent) или bindService (Intent, ServiceConnection, int) для взаимодействия с фоновой службой.
Intent предоставляет возможность для позднего связывания во время выполнения между кодом в разных приложениях. Его наиболее важное применение - запуск мероприятий, где его можно рассматривать как связующее звено между действиями. По сути, это пассивная структура данных, содержащая абстрактное описание выполняемого действия.
Ссылка на официальные документы - http://developer.android.com/reference/android/content/Intent.html
public void startActivity (Intent intent)
- используется для запуска нового действия.
Итак, предположим, у вас есть два класса деятельности -
-
PresentActivity - это ваша текущая активность, из которой вы хотите перейти ко второй активности.
-
NextActivity - это ваша следующая активность, по которой вы хотите перейти.
Таким образом, намерение будет таким
Intent(PresentActivity.this, NextActivity.class)
Наконец это будет полный код
public class PresentActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.content_layout_id);
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);
// currentContext.startActivity(activityChangeIntent);
PresentActivity.this.startActivity(activityChangeIntent);
}
});
}
}