0

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

<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)

是的,那个“背背背背”很烂:)

4

1 回答 1

0

好的,所以我直接发布这个问题并附上答案,因为在写作时我有一个亲切的想法:D 我已经看到了“向上”按钮的代码(如在 Gmail 等中)。只需将“go to home.java”替换为“go one up, that's home.java”即可。

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

所以你必须替换这个:

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 :)

于 2012-11-06T18:00:31.560 回答