我想创建一个“主页”按钮,将用户从当时的任何活动中带回我的应用程序中的“主页”。我已经覆盖了操作栏,所以我将无法使用它。我的问题是,当
Home → A → B
我想按主页按钮返回主页。最初我只有finish()
活动的主页按钮,但在这种情况下会让我回到A.有没有办法做我正在尝试的事情?
只是为了澄清这是屏幕上的ImageButton
,而不是设备上的硬件主页按钮。
答案 0 :(得分:3)
您可以使用Intent-Flag
FLAG_ACTIVITY_CLEAR_TOP
如果你没有多少Activities
,那么你可以在每个onClick
中创建一个类似
Intent intent = new Intent(CurrentActivity.this, HomeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Activity
这个标志会带你回到“Home”Activities
并清除堆栈中的所有其他内容
如果你有很多Activity
,那么创建一个基础Activity
可能会更容易,从中扩展所有其他基础并在该基础{{1}}
答案 1 :(得分:0)
您可以让您的图像按钮创建一个开始主屏幕活动的意图,假设这是您正在寻找的。在按钮的OnClick中,生成一个intent和startActivity(intent)