gpt4 book ai didi

android - HERE map 在 FrameLayout 上工作 popBackStack() 不工作

转载 作者:行者123 更新时间:2023-11-29 20:07:50 25 4
gpt4 key购买 nike

我正在研究 FrameLayouts 以支持 Activity 加载不同的 fragment 。第一个 fragment 是 MapFragment,另一个是 map 的 MapDownloadManagerFragment。

我对 popBackStack() 方法有疑问。 MapFragment 不显示任何 map 。执行 popBackStack() 后仅显示白色背景。

代码如下:

 

private MapFragment mMapFragment = null;
private FragmentTransaction mFragmentTransaction;
private MapDownloadManagerFragment mMapDownloadManagerFragment;

protected void onCreate(Bundle savedInstanceState) {

if (mMapFragment == null) {
mMapFragment = new MapFragment();
}

mFragmentTransaction = getFragmentManager().beginTransaction();
mFragmentTransaction.add(R.id.main_frame_layout, mMapFragment, mFragmentID);
mFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
mFragmentTransaction.commit();

}

private void onClickMenutItem() {
mMapDownloadManagerFragment = new MapDownloadManagerFragment();

mFragmentTransaction = getFragmentManager().beginTransaction();
mFragmentTransaction.replace(R.id.main_frame_layout, mMapDownloadManagerFragment, mdmFragmentID);
mFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
mFragmentTransaction.addToBackStack(null);
mFragmentTransaction.commit();
}

@Override
public void onBackPressed() {
Log.d(TAG, "Back stack count " + getFragmentManager().getBackStackEntryCount());
if( getFragmentManager().getBackStackEntryCount() == 0) {
finish();
} else {
getFragmentManager().popBackStack();
}
}

有人遇到过这个问题吗?我需要你的帮助。提前致谢。

最佳答案

现在我通过删除当前的 MapFragment 并将其替换为新的 MapFragment 来解决这个问题。

 mFragmentTransaction = getFragmentManager().beginTransaction();
mFragmentTransaction.remove(mMapFragment);

mMapFragment = null;
mMapFragment = new MapFragment();
mFragmentTransaction.add(R.id.main_frame_layout, mMapFragment, mFragmentID);
mFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
mFragmentTransaction.commit();

仍在思考如何以最佳方式实现它。

关于android - HERE map 在 FrameLayout 上工作 popBackStack() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35440481/

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