java - 导航栏点击事件 - Android 应用程序

标签 java android navigationbar

我正在尝试处理 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/

相关文章:

java - 如何打包包含哈希​​映射的类对象? Kotlin

Java 将考试成绩写入文件

java - java中的三边测量示例

android - 多模块应用程序上的 Proguard

ios - 从导航栏左右栏按钮项减少左侧空间和右侧空间

html - 两层导航栏不正确的颜色和间距

javascript - 菜单导航栏网页: dynamic menu windows.画面

java - Hibernate:使用关联的 findByExample 条件

java - 如何使用 Intent 打开 "Add a Google Account" Activity ?

android - 如何在 Android 中解压一个 tar 文件?