我不知道如何描述这个。 我有两个活动充满链接(到其他活动),所以像菜单或列表。 基本上我可以拆分“物理”和“数学”中的链接(是的,我需要这个用于教育)。 我在我的操作栏中创建了两个链接,如下所示:
<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)
是的,而且“背靠背”很糟糕:)
答案 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:)