簡體   English   中英

覆蓋onBackPressed以返回特定片段?

[英]Override onBackPressed to back to a specific Fragment?

我有一個Fragment(CustomerFrag)。 我的目標是,當我從其他任何片段按設備的后退按鈕時,它們都將重定向到該片段。 為了做到這一點,我確實重寫了onBackPressed方法,但是根據我的需要它不起作用。

我該如何實現?

到目前為止,我已經嘗試過了:

@Override
public void onBackPressed() {
    CustomerFrag cf = (CustomerFrag)getSupportFragmentManager().findFragmentByTag("Customer");
    if (cf != null){
        FragmentTransaction ft = getFragmentManager().beginTransaction();       
        Fragment frag = new CustomerFrag();
        ft.replace(R.id.fl, frag);
        ft.addToBackStack("back");
        ft.commit();
    }else{
        super.onBackPressed();
    }
}

如果您可以使用其他活動,請在新活動中顯示其他片段,然后按回車鍵-完成操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM