On Android, how do you switch activities programmatically?

It seems like every example I can find of switching between activities involves creating an Intent and passing in the context of a View via an OnClickListener associated with a button.

But what if you just decide you need to switch activities? In my case, a preference value is causing an Activity switch.

How do you create an Intent that can cause an Activity switch without an associated OnClickListener?

33
задан Cœur 4 April 2017 в 12:24
поделиться

4 ответа

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

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

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

73
ответ дан 27 November 2019 в 17:39
поделиться

Использовать PreferenceChangeListener :)

2
ответ дан 27 November 2019 в 17:39
поделиться

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

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

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

2
ответ дан 27 November 2019 в 17:39
поделиться

Вы можете создать намерение в основном действии, подобно этому

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

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

StartActivityforresult(intent,request код) .

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

1
ответ дан 27 November 2019 в 17:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: