0

私はこれが繰り返しだと知っていますが、解決策を見つけることはできません。これは、これはエラーが発生した(setContentView上)私のMapActivityスニペットである私のマップXMLファイルandroid.view.InflateException、クラスを膨張させるエラー

activity_map

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

xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/map" 
android:name="com.google.android.gms.maps.SupportMapFragment" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.test.healthapp.MapActivity" /> 
<fragment 
    android:id="@+id/fragment_bottom" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 

    /> 
</RelativeLayout> 

です: MapActivityはFragmentActivity

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 

そして、私のLogcatを延長している

FATAL EXCEPTION: main 
                     Process: com.example.ather.healthapp, PID: 10185 
                     java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ather.healthapp/com.example.ather.healthapp.MapActivity}: android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class fragment 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:148) 
                      at android.app.ActivityThread.main(ActivityThread.java:5417) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                      Caused by: android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class fragment 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:539) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
                      at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393) 
                      at android.app.Activity.setContentView(Activity.java:2172) 
                      at com.example.ather.healthapp.MapActivity.onCreate(MapActivity.java:97) 
                      at android.app.Activity.performCreate(Activity.java:6251) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
                      at android.app.ActivityThread.-wrap11(ActivityThread.java)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:148)  
                      at android.app.ActivityThread.main(ActivityThread.java:5417)  
                      at java.lang.reflect.Method.invoke(Native Method)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
                      Caused by: android.view.InflateException: Binary XML file line #14: Error inflating class fragment 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:423)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:374)  
                      at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393)  
                      at android.app.Activity.setContentView(Activity.java:2172)  
                      at com.example.ather.healthapp.MapActivity.onCreate(MapActivity.java:97)  
                      at android.app.Activity.performCreate(Activity.java:6251)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)  
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
                      at android.app.ActivityThread.-wrap11(ActivityThread.java)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:148)  
                      at android.app.ActivityThread.main(ActivityThread.java:5417)  
                      at java.lang.reflect.Method.invoke(Native Method)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
                      Caused by: java.lang.NullPointerException 
                      at java.lang.VMClassLoader.findLoadedClass(Native Method) 
                      at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:362) 
                      at java.lang.ClassLoader.loadClass(ClassLoader.java:499) 
                      at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
                      at android.support.v4.app.Fragment.isSupportFragmentClass(Fragment.java:466) 
                      at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2379) 
                      at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120) 
                      at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:376) 
                      at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:33) 
                      at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:75) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:754) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)  
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)  
                      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:515)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:423)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:374)  
                      at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393)  
                      at android.app.Activity.setContentView(Activity.java:2172)  
                      at com.example.ather.healthapp.MapActivity.onCreate(MapActivity.java:97)  
                      at android.app.Activity.performCreate(Activity.java:6251)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)  

あなたの助けは大いに感謝しますiated。 activity_mapのレイアウトをLinearLayout、RelativeLayout、Framelayoutに変更しようとしましたが、何も機能しません。 activity_mapの15行目にある名前とクラスをアンドロイドに追加しようとしました。

+0

2番目のフラグメントタグにフラグメントクラスが定義されていません。したがって、ヌルポインタ例外。 – josemgu91

+0

android:name = "com.google.android.gms.maps.SupportMapFragment"を2番目のフラグメントに追加する必要がありますか? – AIS

+0

いいえ、少なくとも2つの地図を表示する必要があります。そこにフラグメントが必要ない場合は、そのタグを取り除くだけです。別のフラグメントを動的に追加したい場合は、FragmentManagerを使用してフラグメントでコードを追加し、レイアウトには静的に追加しないでください。 – josemgu91

答えて

0

Manifest.xmlファイルでこれらを宣言しましたか?

<application>要素内に宣言すれば、コードが機能するはずです。

<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

はい、既にあります。 – AIS

0

問題はあなたの第2のフラグメントタグがフラグメントクラスが定義されていないですAndroidのフレームワークは、クラスがロードされることを想定しているため、その後、NullPointerExceptionが起動されます。そのタグを取り除いて(必要ない場合)、読み込むフラグメントクラスを追加するか、そこにフラグメントを動的に追加したい場合は動的なフラグメント読み込みアプローチを使用してください。これをチェックしてくださいguide of the official docs

関連する問題