2015-06-06 129 views
1

我正在學習開發Android應用的Udacity課程。在閱讀說明的同時,我遇到了這個錯誤。我將不勝感激任何有助於我解決問題的幫助。Android。錯誤膨脹類片段

我可能與其他用戶有相同的錯誤,但是導致它的代碼可能會有所不同。感謝您的耐心配合

我附上了logcat。 < ------------------->

06-06 22:31:47.223:E/AndroidRuntime(28358): 了java.lang.RuntimeException :無法啓動活動 ComponentInfo {com.example.android.sunshine.app/com.example.android.sunshine.app.MainActivity}: android.view.InflateException:二進制XML文件行#1:錯誤 inflate class fragment 06-06 22:31:47.223:E/AndroidRuntime(28358): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2329) 06-06 22:31:47.223:E/AndroidRuntime(28358)在 android.app.ActivityThread.handleL aunchActivity(ActivityThread.java:2389) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.app.ActivityThread.access $ 900(ActivityThread.java:147)06-06 22:31: android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1296) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.os Handler.dispatchMessage(Handler.java:102)06-06 22:31:47.223:E/AndroidRuntime(28358):at android.os.Looper.loop(Looper.java:135)06-06 22:31: 47.223: E/AndroidRuntime(28358):at android.app.ActivityThread.main(ActivityThread.java:5254)06-06 22:31:47.223:E/AndroidRuntime(28358):at java。 lang.reflect.Method.invoke(Native Method)06-06 22:31:47.223: E/AndroidRuntime(28358):at java.lang.reflect.Method.invoke(Method.java:372)06-06 22 :31:47.223: E/AndroidRuntime(28358):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:898) 06-06 22:31:47.223:E/AndroidRuntime(28358) ):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)06-06 22:31:47.223:E/AndroidRuntime(28358):引起者: android.view.InflateException:Binary XML文件行#1:Error inflate class fragment 06-06 22:31:47.223:E/AndroidRuntime(28358): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.view.LayoutInflater.inflate(LayoutInflater.java:482)06-06 22:31:47.223:E/AndroidRuntime(28358): android.view.LayoutInflater.inflate(LayoutInflater.java:414)06-06 22:31:47.223:E/AndroidRuntime(28358):at android.view.LayoutInflater.inflate(LayoutInflater.java:365)06 -06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249) 06-06 22:31:47.223:E/AndroidRuntime 28358):at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) 06-06 22:31:47.223:E/AndroidRuntime(28358):at com.example.android.sunshine.app.MainActivity.onCreate(MainActivity.java:14) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.app.Activity.performCreate(Activity。java:5933)06-06 22:31:47.223:E/AndroidRuntime(28358):at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 06-06 22:31:47.223:E/AndroidRuntime (28358):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2282) 06-06 22:31:47.223:E/AndroidRuntime(28358):... 10更多06-06 22:31: 47.223:E/AndroidRuntime(28358): android.os.NetworkOnMainThreadException 06-06 22:31:47.223: E/AndroidRuntime(28358):致在 android.os.StrictMode $ AndroidBlockGuardPolicy.onNetwork(StrictMode.java :1147) 06-06 22:31:47.223:E/AndroidRuntime(28358):at java.net.InetAddress.lookupHostByName(InetAddress.java:418)06- 06 22:31:47.223:E/AndroidRuntime(28358):at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)06-06 22:31:47.223:E/AndroidRuntime(28358):at java.net.InetAddress.getAllByName(InetAddress.java:215)06-06 22:31:47.223:E/AndroidRuntime(28358):at com.android.okhttp.HostResolver $ 1.getAllByName(HostResolver.java:29) 06-06 22:31:47.223:E/AndroidRuntime(28358):在 com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:232) 06-06 22:31:47.223:E/AndroidRuntime(28358):at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:124) 06-06 22:31:47.223:E/AndroidRuntime(28358):at(HttpEngine.java:272) 06-06 22:31:47.223:E/AndroidRuntime(28358):at com.android.okhttp.internal.http。 HttpEngine.sendRequest(HttpEngine.java:211) 06-06 22:31:47.223:E/AndroidRuntime(28358):在 com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:373) 06-06 22:31:47.223:E/AndroidRuntime(28358):在 com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:106) 06-06 22:31:47.223:E/AndroidRuntime(28358):at com.example.android.sunshine.app.MainActivityFragment.onCreateView(MainActivityFragment.java:98) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v4.app.FragmentManagerImpl.moveToState( FragmentManager.java:924) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1116) 06-06 22:31 :47.223:E/AndroidRuntime(28358):at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1218) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android .support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2170) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v 4.app.FragmentActivity.onCreateView(FragmentActivity.java:300) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v7.app.AppCompatDelegateImplV7.callActivityOnCreateView(AppCompatDelegateImplV7.java:838 ) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v7.app.AppCompatDelegateImplV11.callActivityOnCreateView(AppCompatDelegateImplV11.java:34) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:826) 06-06 22:31:47.223:E/AndroidRuntime(28358):at android.support.v4。 view.LayoutInflaterCompatHC $ FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44) 06-06 22:31:47。223:E/AndroidRuntime(28358):在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725) 06-06 22:31:47.223:E/AndroidRuntime(28358):... 19更

< ------------------------->

fagment_main.xml是

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="2dp" 
    android:paddingRight="0dp" 
    android:paddingTop="0dp" 
    android:paddingBottom="0dp" tools:context=".MainActivityFragment" 
    android:id="@+id/h"> 

     <ListView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id = "@+id/listview_forecast"/> 

    </FrameLayout> 

回答

0

罪魁禍首是「NetworkOnMainThreadException 」。您正嘗試在主線程上執行網絡請求。您只應在後臺線程中發出網絡請求。

+0

但是,這也是一個錯誤應該如何影響=> android.view.InflateException:二進制XML文件行#1:錯誤膨脹類片段。 我不確定它是否因爲我是Android新手。 – Sidd

+0

@Sidd,一個錯誤可能導致另一個錯誤。 「NetworkOnMainThreadException」是潛在的錯誤,是您應該關注的一個錯誤。 –

+0

非常感謝。我會嘗試解決這個錯誤! :D – Sidd