Эта задача может быть выполнена с использованием одного из основных строительных блоков 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)
- используется для запуска нового действия.
Итак, предположим, что у вас есть два класса Activity, и при нажатии кнопки OnClickListener()
вы хотите перейти от одного занятия к другому, затем -
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);
}
});
}
}
Этот пример относится к нажатию кнопки. Вы можете использовать код в любом месте, который написан внутри кнопки OnClickListener()
нажатия кнопки в любом месте, где вы хотите переключаться между своими действиями.