android - 应用程序内的主页按钮

标签 android android-navigation

我想创建一个“主页”按钮,让用户从当时正在进行的任何 Activity 中返回到我应用程序中的“主页”。我已经覆盖了操作栏,所以我将无法使用一个。我的问题是当

Home → A → B

我想按主页按钮返回主页。最初我的主页按钮只是 finish() Activity ,但在这种情况下,这将使我返回到 A。有没有办法做我正在尝试的事情?

澄清一下,这是屏幕上的 ImageButton,而不是设备上的硬件主页按钮。

最佳答案

您可以使用Intent-Flag FLAG_ACTIVITY_CLEAR_TOP

如果您没有很多Activity,那么您可以简单地在每个 Activity 中创建一个onClick

Intent intent = new Intent(CurrentActivity.this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

此标志会将您带回“主页”Activity 并将所有其他 Activity 从堆栈中清除

如果您有许多 Activity,那么创建一个基础 Activity 可能会更容易,从中扩展所有其他 Activity 并在该基础 中包含主页按钮功能 Activity

关于android - 应用程序内的主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794017/

相关文章:

android - 如何在 EditText Android 中将小数点分隔符从 "."更改为 ","?

java - Rostful API - 实现

android - 如何在Activity中的RecyclerView适配器声明中声明Click监听器

android - 导航架构组件 - BottomNavigationView 避免 fragment 重新加载

Android导航组件打开url

java - 使用正斜杠解析 json

android - 在 Redmi 7A (MIUI 11) 上找不到 'Take Bug Report' 选项

Android 在后台堆栈中的另一个 Activity 之前启动一个新 Activity,并清除旧 Activity 之上的 Activity

Android 从 Android 设置导航回应用程序

java - 如何获取工具栏导航按钮的ID?