2

我想显示/隐藏 googleMap。

GoogleMap  googleMap = ((SupportMapFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.map2)).getMap();

如何设置setVisibility(View.INVISIBLE) 或 setVisibility(View.VISIBLE)

4

2 回答 2

10

getView().setVisibility(View.INVISIBLE)您应该隐藏 Fragment 本身,或者您可以在子类中尝试使用SupportMapFragment

从您的活动:

FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction()
ft.hide(mFragment).commit();
于 2013-06-05T09:49:37.047 回答
0

我已经实现了一个切换按钮来显示/隐藏地图。我通过简单地使用布尔值对其进行了监控,并在包含地图的相对布局上调用了显示/隐藏。

XML 是——

<RelativeLayout
        android:id="@+id/map_container"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
<FrameLayout
            android:id="@+id/frame_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"


            <fragment
                android:id="@+id/map"
                android:layout_width="fill_parent"
                android:layout_height="match_parent" 
                class="com.google.android.gms.maps.SupportMapFragment"/>

            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@android:color/transparent" />
        </FrameLayout>
</RelativeLayout>

在你的java代码中——

//use a boolean map_shown and RL name is map_holder
if(map_shown){
map_holder.setVisibility(1);
}
else
{
map_holder.setVisibility(View.GONE);
}
于 2013-06-05T09:58:23.247 回答