gpt4 book ai didi

Android 后退按钮无法在 fragment 中工作

转载 作者:行者123 更新时间:2023-11-29 15:04:01 25 4
gpt4 key购买 nike

我是 android 的新手,我在 MianActivity 中被称为 fragment_1,然后在 fragment_1 中被称为 fragment_2。那工作正常。当我从 fragment_2 按下后退按钮时它不起作用(我想回到 fragment_1)

   Fragment someFragment = new Fragment2();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.relative_layout_to_replace, someFragment );
transaction.addToBackStack(null);
transaction.commit();

最佳答案

如果您使用的是工具栏后退按钮,请确保您的 fragment 中包含以下代码:

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//required for back button to work
setHasOptionsMenu(true);
}

同时覆盖这个函数:

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
Log.i(TAG,"Back Button Pressed");
switch (item.getItemId()) {
case android.R.id.home:
Log.i(TAG,"home on backpressed");
getActivity().onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}

关于Android 后退按钮无法在 fragment 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40395067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com