2015-06-26 40 views
-2

當我正在瀏覽RecyclerView時,我有一個問題。我有一個RecyclerView列表,點擊列表項後,我可以轉到另一個recyclerView列表(剛更新的數據在同一個RecyclerView中)。但是當我嘗試點擊後退按鈕時,我的應用程序直接關閉。我的問題是如何通過onBackPressed方法回到以前的列表?我試圖在應用程序上下文變量中保存父列表變量,這是成功的。但是當貝克被按下時仍然有同樣的問題。如何回到以前的RecyclerView列表onBackPressed

回答

0

有一個全局變量,boolen mItemClicked = false,當您單擊列表項時,您將其設置爲true。然後覆蓋onBackPressed這樣的功能:

@Override 
public void onBackPressed() 
{ 
    if(mItemClicked) { 
     //update RecyclerView's data to initial values 
     mItemClicked= false; 
    } 
    else { 
     super.onBackPressed(); 
    } 
}