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?
Это должно сделать это за вас:
Intent myIntent = new Intent(this, MyActivityName.class);
startActivity(myIntent);
Вы можете назвать это из любой точки вашей текущей деятельности.
когда вы хотите переключить активность. Вы можете назвать этот код.
Intent intent = new Intent(this, MyActivity.class);
startActivity(intent);
Вы можете написать этот код в PreferenceChangeListener.
Вы можете создать намерение
в основном действии, подобно этому
Intent intent = new Intent(FirstActivity.this, second.class);
startActivity(intent);
Если вы ждете результата от второго, вы должны использовать
StartActivityforresult(intent,request код)
.
Код запроса может быть любым целым числом
.