На Android, как вы переключаете действия программно?

Кажется, что каждый пример, который я могу найти для переключения между действиями, включает в себя создание Intent и передачу в контексте View через OnClickListener, связанный с кнопкой.

Но что, если вы просто решите, что вам нужно переключать действия? В моем случае значение предпочтения вызывает переключатель Activity.

Как вы создаете намерение, которое может вызвать переключатель Activity без связанного с ним OnClickListener?

Solutions Collecting From Web of "На Android, как вы переключаете действия программно?"

Это должно сделать это для вас:

Intent myIntent = new Intent(this, MyActivityName.class); startActivity(myIntent); 

Вы можете вызвать это из любой точки вашего текущего действия.

Это зависит от того, где вы хотите начать новую деятельность в коде. Для начала нового действия вам нужен доступ к ссылке Context (например: onPostExecute в AsyncTask). Пожалуйста, взгляните на это .

Хотя это в основном это.

  Intent myIntent = new Intent(this, ActivityName.class); startActivity(myIntent); 

Это может быть что-то подобное

 Intent myIntent = new Intent(context, ActivityName.class); context.startActivity(myIntent); 

Использовать PreferenceChangeListener 🙂

Когда когда-либо захотите переключить активность. U может вызвать этот код.

 Intent intent = new Intent(this, MyActivity.class); startActivity(intent); 

Вы можете написать этот код в PreferenceChangeListener.

У меня самая короткая версия

 startActivity(new Intent(CurrentActivity.this,ActivityYouWantToOpen.class)); 

Вы можете создать intent в основном действии, как это

 Intent intent = new Intent(FirstActivity.this, second.class); startActivity(intent); 

Если вы ждете результата от второго, тогда вы должны использовать

StartActivityforresult(intent,request code) .

Код запроса может быть любым integer .

 startActivity (new Intent (Thisactivity.this, Nextactivity.class)); 

Не забудьте добавить активность к вашему манифесту

 <Activity android:name=".NextActivity>