如何返回以前的RecyclerView列表onBackPressed

时间:2015-06-26 15:00:22

标签: android android-recyclerview onbackpressed

当我通过RecyclerView时,我遇到了一个问题。我有一个RecyclerView列表,点击列表项,我可以转到另一个recyclerView列表(只需在同一个RecyclerView中更新数据)。但是,当我尝试单击后退按钮时,我的应用程序直接关闭。我的问题是如何通过onBackPressed方法返回上一个列表?我试图在Application上下文变量中保存父列表变量,这是成功的。但当beck被按下时仍然遇到同样的问题。

1 个答案:

答案 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(); 
   }
}