Android 不同的SupportMapFragment实例
我在一个使用片段的应用程序中使用谷歌地图Android API v2 在使用地图的OnCreate片段中,我有:Android 不同的SupportMapFragment实例,android,android-fragments,android-maps-v2,supportmapfragment,Android,Android Fragments,Android Maps V2,Supportmapfragment,我在一个使用片段的应用程序中使用谷歌地图Android API v2 在使用地图的OnCreate片段中,我有: FragmentManager fm = getChildFragmentManager(); fragment = (SupportMapFragment) fm.findFragmentById(R.id.map); if (fragment == null) { fragment = SupportMapFragment.newInstance(); Fragm
FragmentManager fm = getChildFragmentManager();
fragment = (SupportMapFragment) fm.findFragmentById(R.id.map);
if (fragment == null) {
fragment = SupportMapFragment.newInstance();
FragmentTransaction transaction = fm.beginTransaction();
transaction.add(R.id.map, fragment);
transaction.commit();
}
Log.e("app", "Fragment: " + fragment);
如果我用贴图创建一个片段,我会得到:
06-19 15:12:10.839: E/app(10523): Fragment: SupportMapFragment{42238748 id=0x7f06004d}
06-19 15:12:19.968: E/app(10523): Fragment: SupportMapFragment{42238748 id=0x7f06004d}
如果我从这里直接创建一个新片段并切换到这个(使用fragmentManager.replace),我得到
如果我转到一个没有地图视图的片段,然后返回到一个有地图的片段:
06-19 15:12:10.839: E/app(10523): Fragment: SupportMapFragment{42238748 id=0x7f06004d}
06-19 15:12:19.968: E/app(10523): Fragment: SupportMapFragment{42238748 id=0x7f06004d}
因此,当OnCreate执行时,有时会得到“id=0x7f06004d”,有时会得到“#0id=0x7f06004d”
有人能告诉我“#0”代表什么吗?正如我一直期待的一样