[英]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.