gpt4 book ai didi

android - Backstack android fragment 导航

转载 作者:太空狗 更新时间:2023-10-29 15:00:27 25 4
gpt4 key购买 nike

这就是我使用抽屉导航显示 fragment 的方式:

private void displayView(int position) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
fragment = new Fragment0();
break;
case 1:
fragment = new Fragment1();
break;
case 2:
fragment = new Fragment2();
break;
case 3:
fragment = new Fragment3();
break;
case 4:
fragment = new Fragment4();
break;
case 5:
fragment = new Fragment5();

}

default:
break;
}

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

// update selected item and title, then close the drawer
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
setTitle(navMenuTitles[position]);
mDrawerLayout.closeDrawer(drawerll);
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
}

假设用户导航到 Fragment 2-> Fragment 5-> Fragment3。

如果用户点击后退按钮,我需要降序并且在每个 fragment 上显示名称 当他转到那个特定的 fragment 即:

fragment 3-> fragment 5-> Fragment2。

这是我试过的:

第一种方法:

FragmentManager fm = getSupportFragmentManager();
int count = fm.getBackStackEntryCount();
for(int i = 0; i < count; ++i) {
fm.popBackStackImmediate();
}

第二种方法:

fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

我无法让它工作**(即..我无法将它移回我来自的 fragment **)并且无法根据后台堆栈显示 fragment 的名称

非常感谢任何帮助。

最佳答案

我猜你的导航工作正常,你面临的问题是你可以使用的标题

public class SampleFragment extends Fragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

// Creating view correspoding to the fragment
View v = inflater.inflate(R.layout.fragment_layout, container, false);

// Updating the action bar title
getActivity().getActionBar().setTitle("Screen name");


return v;
}
}

在每个 fragment 中。每当你按下 fragmemt 的 onCreateView 方法(从后台弹出的方法)时,它就会被调用,并且标题将再次设置以替换旧的标题。

关于android - Backstack android fragment 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27417562/

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