首次在Fragment和MapFragment之间切换时,整个屏幕会变成黑色

时间:2013-05-05 16:58:16

标签: android android-fragments google-maps-android-api-2

我想用FragmentTransaction在活动中切换2个片段,其中一个是MapFragment。

在第一个开关中,整个屏幕会在很短的时间内变成黑色。

但在最后一次转换中,这种现象消失了。

这是演示视频。 http://www.youtube.com/watch?v=FDf-LTZT9Wk

以下是我进行切换的一些源代码。

的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/my_container"
android:layout_width="match_parent"
android:layout_height="match_parent" ></RelativeLayout>

活性:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getSupportFragmentManager().beginTransaction().replace(R.id.my_container, new Fragment())
            .commit();
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu_change:
        if (flag) {
            flag = false;
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.my_container, new Fragment()).commit();
        } else {
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.my_container, SupportMapFragment.newInstance()).commit();
            flag = true;
        }
        break;
    }
    return super.onOptionsItemSelected(item);
}

我无法理解为什么会发生这种情况......

如果您知道这种现象的原因,或者知道如何解决,请教我!

感谢〜

1 个答案:

答案 0 :(得分:1)

这是一个已知问题。

http://code.google.com/p/gmaps-api-issues/issues/detail?id=4639

也许你可以为你的案例找到关于gmaps-api-issues的一些解决方法。