我正在尝试处理 Android 应用程序导航栏上的 onClick 事件。
确切地说,当用户单击返回按钮时,应用程序必须返回到主 Activity (在我的例子中是 “开始”),而不是返回到上一个 Activity 。
在我的应用程序中,我有更多的 Activity,它们都可以从每个 Activity 中调用,因此,例如,当我处于“开始” 时,我单击一个按钮然后我来到"Karte",然后从 "Karte" 我想去 "Einstellungen",然后从 "Einstellungen" 我想要返回主 Activity “开始”,但我不能,因为当我点击导航上的返回按钮时。酒吧我只回到上一个 Activity (“Karte”)。
如果有人知道如何处理这个问题,请回答。
最佳答案
1. 从 Karte
开始 Einstellungen
后,只需完成 Karte
Activity 即可将其从 中删除堆栈
:
//Karte.java
Intent intentEinstellungen = new Intent(karte.this, Einstellungen.class);
startActivity(intentEinstellungen);
// Finish Karte
finish();
2. 当从 Einstellungen
按下导航 back/home
图标时,只需调用 super.onBackPressed()
从方法 onOptionsItemSelected()
完成 Einstellungen
Activity 。
//Einstellungen.java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
super.onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
它将显示 Start
,因为 Karte
已经从 stack
中弹出。
关于java - 导航栏点击事件 - Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44422242/