我在使用片段的应用程序中使用 Google Maps Android API v2。
在使用地图的片段的 OnCreate 中,我有:
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}
如果我从这里直接创建一个新片段并切换到这个(使用 fragmentManager.replace)我得到
06-19 15:12:19.968: E/app(10523): Fragment: SupportMapFragment{42238748 #0 id=0x7f06004d}
如果我去一个没有地图视图的片段,然后回到一个有地图的片段,我会得到:
06-19 15:12:19.968: E/app(10523): Fragment: SupportMapFragment{42238748 id=0x7f06004d}
因此,有时当 OnCreate 执行时,它会得到“id=0x7f06004d”,有时会得到“#0 id=0x7f06004d”。
谁能告诉我“#0”表示什么?正如我一直期望的那样。