2016-09-21 15 views
0

地図を膨張させる際に問題があります。最初に私はOK/AlertDialog.Builderをキャンセルした場合、それが起動しますEditTextをクリックして、もう一度EditTextをクリックすると、それが原因となります。MapFragment Inflated EditTextで有効にする

E/MapError: android.view.InflateException: Binary XML file line #10: Error inflating class fragment

ロジックは次のとおりです。私は、地域で行われていますと州MapFragmentに地域と地域を渡して、選択した地域のカメラ位置を&州に設定すると、これはMapError以外の唯一の問題です。

sample

Mapのための私のコード:

//START MAP FRAGMENT DIALOG 
public void alertOrgMapSetMarker(){ 

    LayoutInflater layoutInflater = getLayoutInflater(); 
    View getView = layoutInflater.inflate(R.layout.map_inflate_org,null); 
        mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map_fragment_org); 

    AlertDialog.Builder alertMap = new AlertDialog.Builder(AdminCreateEventActivity.this,R.style.AlertDialogCustom); 
    alertMap.setTitle("Mark Location") 
      .setView(getView) 
      .setCancelable(false) 
      .setPositiveButton("Set", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 

       } 
      }) 
      .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 

       } 
      }); 

    AlertDialog mapDialog = alertMap.create(); 
    mapDialog.show(); 
} 

私はできないgetViewこのコード行から。コントロールを持つために。 map_inflate.xml

<FrameLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:map="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<fragment 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:id="@+id/map_fragment_org" 
    map:cameraBearing="112.5" 
    map:cameraTargetLat="10.3157" 
    map:cameraTargetLng="123.8854" 
    map:cameraTilt="45" 
    map:cameraZoom="30" 
    map:mapType="normal" 
    map:uiCompass="true" 
    map:uiRotateGestures="true" 
    map:uiScrollGestures="true" 
    map:uiTiltGestures="true" 
    map:uiZoomControls="true" 
    map:uiZoomGestures="true" 
    tools:ignore="MissingPrefix"/> 

私は本当にあなたの助けが必要:私は@Override -setMapClickListener

mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map_fragment_org);

マイ膨張したXMLをしたいです。ありがとうございました。

+1

はAdminCreateEventActivity'が 'FragmentActivity'または'簡単なActivity'を拡張し 'ますか? –

+0

@M D:あなたは 'SupportMapFragment'の問題を考えていますか? – gus27

+0

AppCompatActivityを 'extend'します。 – RoCk

答えて

0

私は、断片内の地図のためMapViewを使用することをお勧めしたい:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:map="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

    <com.google.android.gms.maps.MapView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/map_fragment_org" /> 

</FrameLayout> 
+0

私はそうは思わない、 'MapFragment'や' SupportMapFragment 'inside' Fragment' –

+0

'MapFragment'を変更した場合、私のビューから' getView'を使うことができますか? – RoCk

+0

私の地図はなくなりました。(私は私のエラーのスクリーンショットを投稿します。 – RoCk

関連する問題