我如何将Google Maps V2显示为AlertDialog android

时间:2014-08-11 06:03:02

标签: android google-maps android-alertdialog

我创建了一个Android应用程序,我希望将Google Maps V2显示为AlertDialog。

我的代码是:

 LayoutInflater layoutInflater = LayoutInflater.from(getApplicationContext());

                View promptView = layoutInflater.inflate(R.layout.prompt_mapview, null);

                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                        BasicProfileSetup.this);
                alertDialogBuilder.setView(promptView);
                alertDialogBuilder.setCancelable(false);

                final AlertDialog alertD = alertDialogBuilder.create();


                Button close = (Button) promptView.findViewById(R.id.btnClose_promptMapView);

                // Some Code for initialize MAP

                close.setOnClickListener(new OnClickListener()
                {
                    @Override
                    public void onClick(View arg0)
                    {
                        alertD.cancel();
                    }
                });

                alertD.show();

prompt_mapview.xml

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/btnClose_promptMapView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Close" />

        </LinearLayout>

        <fragment
            android:id="@+id/map_promptMapView"
            android:name="com.google.android.gms.maps.MapFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </LinearLayout>

</RelativeLayout>

在这段代码中,我得到了如下例外:

android.view.InflateException: Binary XML file line #33: Error inflating class fragment

任何帮助将不胜感激!

感谢。

1 个答案:

答案 0 :(得分:0)

尝试创建一个看起来像警告对话框的新活动,并将地图放在上面。