我创建了一个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
任何帮助将不胜感激!
感谢。
答案 0 :(得分:0)
尝试创建一个看起来像警告对话框的新活动,并将地图放在上面。