简短的问题描述:在菜单上开始新的活动似乎会导致多个主要活动(至少通过' Back'导航),我找不到"标准"导航活动的方式。
详细说明:
我正在编写一个非常小巧,简单直接的应用程序,其中包含一个主要活动和两个" sub"活动,即show
和settings
。两个子活动都以android:parentActivityName="mainActivity"
声明。在菜单中,我想让用户在这些活动之间切换。
我已经阅读了android开发人员教程来创建菜单,本教程在newGame()
和showHelp()
onOptionsItemSelected
处停止。其他教程导致以下内容:
public boolean onOptionsItemSelected(MenuItem item) {
Log.d(TAG, "onOptionsItemSelected! " + item.getItemId());
Intent intent;
// Handle item selection
switch (item.getItemId()) {
case R.id.settingItem:
intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
return true;
...
当然主要活动也应该包含在这个菜单中,但我也想要" Up"和"返回"像往常一样工作。
所以我的问题是哪种风格是androidish?主要活动在创建时非常昂贵,因为它使用Camera和Camerapreview。
每次设置'使用finish()销毁mainActivity。或者'显示'被调用,并在' Back',' Up'上再次创建它。和'主要活动'事件
为主要活动写入三个不同的菜单或onOptionsItemSelected(当选择主要活动'时什么也不做)和每个子活动?
保存主要活动的意图,并尝试重复使用?
如果已经有一些教程(对于API级别> = 11)定义应用程序之间的简单切换,我真的很想读它。但是我现在找到的所有东西都很丢失。