我想创建一个“主页”按钮,让用户从当时正在进行的任何 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/