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