簡體   English   中英

如何從片段返回到先前的活動

[英]How to get back to previous activity from a fragment

我正在構建一個簡單的應用程序,我想通過物理按鈕從片段回到活動。 我怎么做? 我試圖殺死片段,但它無法正常工作。

您可以通過在當前Fragment上調用getActivity()然后從Activity檢索onBackPressed()方法來獲取對FragmentActivity的引用。

getActivity().onBackPressed();

我這樣做,它的工作非常好。

開始片段:

 public void showMyFragment(View V){
            Fragment fragment = null;
            fragment = new MyFragment();

            if (fragment != null) {
                 FragmentManager fragmentManager = getFragmentManager();
                 fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).addToBackStack(null).commit();
            }   
    }

這是如何使用后退按鈕結束片段:

 @Override
    public void onBackPressed() {
        if (getFragmentManager().getBackStackEntryCount() == 0) {
            this.finish();
        } else {
            getFragmentManager().popBackStack();
        }
    }

你的碎片:

public class MyFragment extends Fragment {

            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
                View v=inflater.inflate(R.layout.activity_info, null);
                return v;
            }
        }

暫無
暫無

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

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