当我通过RecyclerView时,我遇到了一个问题。我有一个RecyclerView列表,点击列表项,我可以转到另一个recyclerView列表(只需在同一个RecyclerView中更新数据)。但是,当我尝试单击后退按钮时,我的应用程序直接关闭。我的问题是如何通过onBackPressed方法返回上一个列表?我试图在Application上下文变量中保存父列表变量,这是成功的。但当beck被按下时仍然遇到同样的问题。
答案 0 :(得分:0)
在单击列表项时,将全局变量boolen mItemClicked = false
设置为true。然后像这样覆盖onBackPressed
函数:
@Override
public void onBackPressed()
{
if(mItemClicked) {
//update RecyclerView's data to initial values
mItemClicked= false;
}
else {
super.onBackPressed();
}
}