我目前的ViewPager
. 我在第一个选项卡 a 中有一个 ViewPager ,在第二个选项卡中有Listview
一个 FrameLayout 来使用Google Maps Fragment
(两者都通过不同的Fragment
=>ResultsListFragment
和从布局膨胀调用ResultsMapFragment
)。
当我为我的片段更改ViewPager
片段时,它第一次工作,它加载数据等......当我触摸后退按钮时,我返回到我的前一个片段(一切正常)但是当我第二次启动时,ResultsListFragment
是按预期创建的,但不是ResultsMapFragment
. 是使用SupportMapFragment
findFragmentById() 方法创建和找到的,但不可见。
有人有这个问题吗?或者知道我该如何解决?
这里将代码放入我的 ResultsMapFragment:
mView = inflater.inflate(R.layout.fragment_pager_map_results, null, false);
if (mView != null) {
SupportMapFragment mMapFragment = ((SupportMapFragment) getSherlockActivity().getSupportFragmentManager().findFragmentById(R.id.map_fragment));
if (mMapFragment == null) {
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
mMapFragment = SupportMapFragment.newInstance();
ft.replace(R.id.map_fragment, mMapFragment).commit();
}
if (mMapFragment != null) {
mMap = mMapFragment.getPolarisMap();
if (mMap != null) {
Log.w(TAG, "onCreateView| " + "Found the google map by Polaris!!!");
//// CODE TO ANIME VIEW, ETC...>>>
} else
Log.e(TAG, "onCreateView| " + "Ain't found the map by Polaris!!!");
}
}