我想回到以前的片段。我嘗試了很多方法,如addtobackstack(null)
和所有。但我沒有得到解決方案。我的問題是當我點擊後退按鈕時,它會轉到主頁片段。但我不想要它。我希望當我點擊後退按鈕時,它會轉到上一個片段。誰能告訴我我該怎麼做?如何去android上手機的後退按鈕點擊上一個片段?
這是我的onActivityCreated()
方法: -
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (i == KeyEvent.KEYCODE_BACK) {
getFragmentManager().popBackStack();
return true;
}
return false;
}
});
}
這是第一個片段: -
Fragment fragment = new Packages();
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.container, fragment).addToBackStack(null).commit();
這是第二個片段: -
Fragment fragment = new DeliveryFrag();
mContext.getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.container, fragment).addToBackStack(null)
.commit();
這是第三片段: -
Fragment fragment = new paytm();
getActivity().getSupportFragmentManager().beginTransaction()
.replace(R.id.container, fragment).addToBackStack(null)
.commit();
我正在做的觀點,並申請集onClickListner
就可以了。但程序沒有輸入這個方法。我不知道爲什麼?請誰能告訴我我做錯了什麼?
的可能的複製[如何回到以前的片段上按個別片段的手動後退按鈕?](http://stackoverflow.com/questions/14275627/how-to-go-back-to-先前片段按壓手動後退按鈕個人) – Ironman
@Ironman我沒有得到該鏈接的解決方案。這就是爲什麼我再次問。如果你知道答案,請告訴我。 – aarav
請告訴我們你是如何瀏覽(例如:首頁>片段A>片段B> ...) –