簡體   English   中英

從片段返回到上一個主片段的按鈕箭頭

[英]Back Button Arrow from Fragment to previous home fragment

我有 5 個片段,每個片段在右上角都有三個點,允許用戶將 go 指向另一個子片段。 當用戶輸入該片段時,我想讓他們 go 回到片段,他們在使用右上角的后退按鈕箭頭之前。 我知道如果我有活動而不是片段,我可以在 Android 清單中進行。 我不知道是否可以在后退箭頭按鈕上調用 onClick() 方法,因為我是通過代碼創建的,所以它沒有 select 的 id。

返回鍵

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    setHasOptionsMenu(true);

    ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    View rootView = inflater.inflate(R.layout.fragment1, container, false);

    return rootView;
}

要允許從片段訪問主頁/向上按鈕,您需要覆蓋並檢查android.R.id.home的項目 ID

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

        case android.R.id.home:

            // Do whatever you want here on home/up button click

            // Replacing a fragment
            FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction();
            Fragment1 fragment1 = new Fragment1();
            fragmentTransaction.addToBackStack("xyz");
            fragmentTransaction.hide(MyCurrentFragment.this);
            fragmentTransaction.add(android.R.id.content, fragment1);
            fragmentTransaction.commit();


            return true;
    }

    return super.onOptionsItemSelected(item);
}

暫無
暫無

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

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