Android操作栏上的导航和按钮

时间:2014-03-04 13:48:33

标签: java android android-actionbar up-navigation

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

Action Bar

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

@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;
}

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

2 个答案:

答案 0 :(得分:1)

在交换机的每个案例的末尾加上break语句!

答案 1 :(得分:1)

您需要使用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;
}