【发布时间】:2021-02-06 22:19:37
【问题描述】:
我的应用中有 5 个不同的活动,我允许用户通过单击按钮在这些活动之间导航。主要活动中有一个RecyclerView(用于制作提要)。其他活动用于搜索、个人资料、通知等。用户打开应用程序,显示主要活动。用户可以在主活动中滚动浏览提要(即RecyclerView),现在用户决定转到其他活动、搜索、个人资料等。现在,当用户单击导航到主活动的按钮时活动,我想打开主活动并在相同的滚动位置显示回收器视图,并显示与用户刚刚关闭时相同的项目。
注意:我在这里不是在谈论按下back 按钮或使用任何goBack 功能。我想让用户能够使用主要活动并访问所有其他活动,然后他将能够返回到主要活动并完全按照他离开的方式找到提要。
在每个活动中,我有五个导航按钮,允许用户从每个活动转到每个活动:单击 profileBtn 将打开个人资料活动等。
有一种方法可以在用户想要转到其他活动之前备份主要活动中的回收站视图的状态,并在用户点击homeBtn时恢复它?
代码:
HomeActivity.java:
public void profileBtn_OnClick(android.view.View view)
{
Intent intent = new Intent(getBaseContext(), ProfileActivity.class);
startActivity(intent);
}
ProfileActivity.java、SerachActivity.java、NotificationsActivity.java:
public void homeBtn_OnClick(android.view.View view)
{
/* HERE I WANT TO OPEN BACK THE HOME ACTIVITY AND DISPLAY THE FEED
EXACTLY AS IT WAS WHEN THE USER LEFT IT, HOW DO I DO THAT? */
Intent intent = new Intent(getBaseContext(), HomeActivity.class);
startActivity(intent);
}
【问题讨论】:
-
我想你可以在这里保存状态检查这个解决方案stackoverflow.com/questions/27816217/…
标签: java android android-intent android-activity