从菜单切换活动:返回主活动将其重新开始

时间:2015-04-28 06:44:20

标签: android android-activity

简短的问题描述:在菜单上开始新的活动似乎会导致多个主要活动(至少通过' Back'导航),我找不到"标准"导航活动的方式。

详细说明: 我正在编写一个非常小巧,简单直接的应用程序,其中包含一个主要活动和两个" sub"活动,即showsettings。两个子活动都以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。

  1. 每次设置'使用finish()销毁mainActivity。或者'显示'被调用,并在' Back',' Up'上再次创建它。和'主要活动'事件

  2. 为主要活动写入三个不同的菜单或onOptionsItemSelected(当选择主要活动'时什么也不做)和每个子活动?

  3. 保存主要活动的意图,并尝试重复使用?

  4. 如果已经有一些教程(对于API级别> = 11)定义应用程序之间的简单切换,我真的很想读它。但是我现在找到的所有东西都很丢失。

0 个答案:

没有答案