我有一个看起来像这样的动作栏:

行动吧

我使用以下内容查看单击了哪个按钮:

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
    switch (item.getItemId())
    {
            case R.id.view_all_trains:
                Intent i = new Intent(ToStationActivity.this, MapActivity.class);
                startActivityForResult(i, 0);
            case android.R.id.home:
                NavUtils.navigateUpFromSameTask(this);

    }
    return true;
}

无论你按什么按钮,(背面或针脚),它都会回到上一个屏幕,我不知道为什么。 有关为什么会发生这种情况的任何建议?

===============>>#1 票数:1 已采纳

在每个开关盒的末尾放一个break语句!

===============>>#2 票数:1

你需要在最后使用break;完成案例break; 否则控制流程将在下一个案例中继续。

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
    switch (item.getItemId())
    {
        case R.id.view_all_trains:
            Intent i = new Intent(ToStationActivity.this, MapActivity.class);
            startActivityForResult(i, 0);
            break;
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);

    }
    return true;
}

  ask by heinst translate from so

未解决问题?本站智能推荐:

3回复

动作栏上的向上导航会关闭Android中的应用。 无效的输入连接

动作栏上的向上导航会关闭Android中的应用。 完全跟随android开发人员。 我添加了.getSupportActionBar,.setDisplayHomeAsUpEnabled,使菜单膨胀,将我的箱子放在onCreateOptionsMenu上,但仍然无法正常工作。 这是我
1回复

Android通过动作栏向上导航

我在应用程序的每个屏幕上都添加了动作栏。 对于向上导航,我添加了以下代码。 现在我有四个活动,A,B,C和D。在清单中,我还提到C是D的父活动,B是C的父活动,依此类推。 当我以相同的顺序启动A,B,C,D并想从D返回到C,然后从C返回到B,依此类推时,我不想再次创建Activity
1回复

从片段B到片段A的操作栏导航

我正在尝试仅使用片段进行构建。 该应用程序将打开,其中包含一个活动空白,在单击汉堡包图标时仅包含一个ActionBar,它会打开一个抽屉,为您提供菜单选项。 单击菜单项之一后,它会打开第一个片段,该片段具有回收站/卡片视图。 单击其中一张卡后,它将打开一个新片段,其中包含所选卡的更多详
1回复

Android ViewPager设置不同的操作栏内容和导航

使用ViewPager,我有2个片段:“ main”和“ second”。 1)我要为两个片段设置不同的操作栏标题。 2)我要为两个片段设置不同的操作栏项。 3)当我处于“第二”位置时,我想对“主要”位置执行“向上导航”。 我的MainActivity.java:
1回复

当不在运行时中打开片段时,向上导航不出现

该应用程序由1个Activity和一个NavigationDrawer ,我们也可以在2级层次结构中打开Fragment 。 在后一种情况下,我们在ActionBar上具有“ Back Button以实现向上导航。 如果我们通过单击事件在2级层次结构中打开片段,那么一切在运行时都可以正常工
1回复

Android Action Bar Up Navigation如何设置SetParentActivity? 它对我不起作用

我总共有9个活动,我想使用“向上导航”按钮。我使用了2个父活动,即一个用于“登录”活动,另一个用于“选项”活动。 请查看代码。 它适用于:ResetActivity-> Loginactivity; ForgotPasswordActivity-> Loginactivit
1回复

向上导航-返回启动活动

我启用了活动向上导航,因此设置了android:parentActivityName 。 这可行。 但是,我希望从不同的父活动中访问AppPreferencesActivity 。 我想让我的上行动返回到发起它的活动。 删除parentActivityName属性将完全删除up操作。
1回复

Android导航组件中的处理按钮

我在使用Android导航组件设置的主要活动中有两个片段A和B。 片段A包含一个recyclerView,在其中单击某个项目将导航到片段B。 问题是,当我单击片段B内的向上按钮时,它不会导航回到片段A,而是会重新加载片段B。 它将仅在第二次单击时导航回去。 后退按钮的行为相同。
4回复

如何在Android eclipse中使用UpNavigation(“后退”按钮)从一页导航到其对应的上一页

我需要从一页导航到其对应的上一页(我的应用程序中当前页有多个上一页)。 如何使用向上导航/后退按钮实现它。
1回复

Android:第二次打开片段时,在工具栏上消失“向上”按钮

我用导航抽屉创建了一个Android应用程序。 为此,我使用了android studio模板导航抽屉活动 。 要编辑appbar和导航抽屉,它使用ActionBarDrawerToggle类。 在我的活动中,我在不同的片段之间切换。 其中一个具有更详细的片段的层次结构。 这是一个