2

I have created an android application in that I want to show Google Maps V2 into a AlertDialog.

My code is:

 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>

In this code I gets the exception like:

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

Any help would be appreciated!

Thanks.

1 Answers1

-1

Try creating a new activity that looks like alert dialog and put the map on it.

QArea
  • 4,955
  • 1
  • 12
  • 22