在actionbar中需要帮助

时间:2012-11-06 18:00:32

标签: android android-actionbar back

我不知道如何描述这个。 我有两个活动充满链接(到其他活动),所以像菜单或列表。 基本上我可以拆分“物理”和“数学”中的链接(是的,我需要这个用于教育)。 我在我的操作栏中创建了两个链接,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:id="@+id/menu_settings"
        android:orderInCategory="100"
        android:showAsAction="never" />
    <item 
        android:id="@+id/maths"
        android:title="@string/maths"
        android:orderInCategory="1"
        android:showAsAction="always|withText" 
        android:titleCondensed="@string/maths" 
        android:icon="@drawable/ic_action_calculator" /> 
    <item 
        android:id="@+id/physics"
        android:icon="@drawable/ic_action_line_chart"
        android:title="@string/physics"
        android:orderInCategory="2"
        android:showAsAction="always|withText"/>
</menu>

一切都很好,我喜欢我的应用程序底部的“标签”。 以下代码也在起作用:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_home, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.maths:
            return true;
        case R.id.physics:
            Intent myIntent2 = new Intent(Home.this, ActivityPhysics.class);
            startActivity(myIntent2);
        default:
            return super.onOptionsItemSelected(item);
    }
}

正如你所看到的,当点击“数学”时,它什么也没做,因为我已经在数学中了。

当点击“物理”时,它正在打开ActivityPhysics。

我的问题是,当我点击物理并进入物理学时,然后点击数学并进入数学,那么多次,我必须多次按下后退按钮,然后再回到数学然后回到物理学......(明白,我的意思?抱歉,我是德国人:D)

是的,而且“背靠背”很糟糕:)

1 个答案:

答案 0 :(得分:0)

好的,所以我直接用答案发布这个问题,因为在写作时我得到了一个和蔼的想法:D 我看过“up”按钮的代码(比如Gmail等)。只需将“go to home.java”替换为“go up up,那就是home.java”。

所以系统认为,它不是指向另一个活动的链接,而是一个“后退”按钮:)

所以你必须替换它:

Intent myIntent2 = new Intent(ActivityPhysics.this, Home.class);
startActivity(myIntent2);

有了这个:

Intent intent = new Intent(this, Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

这对我有用,使用了minSdkVersion 14:)