-2

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

4

1 回答 1

0

有一个全局变量,boolen mItemClicked = false当您单击列表项时将其设置为 true。然后像这样覆盖onBackPressed函数:

@Override
public void onBackPressed()
{
   if(mItemClicked) {
       //update RecyclerView's data to initial values
       mItemClicked= false;
   }
   else {
       super.onBackPressed(); 
   }
}
于 2015-06-26T15:08:06.307 回答