2

我在使用片段的应用程序中使用 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”表示什么?正如我一直期望的那样。

4

0 回答 0