2012-05-10 55 views
0

我在Runnable中代替運行以下代碼。在Runnable中充氣資產

LinearLayout assets = (LinearLayout)StaticRefernceToMyActivity.instance.getLayoutInflater().inflate(R.layout.assets, null); 

我找回

05-10 15:44:59.911: W/System.err(10163): android.view.InflateException: Binary XML file line #110: Error inflating class <unknown> 

**編輯**

此代碼一切工作正常正常,但我已經將它全部搬到一個AsyncTaskdoInBackground,這就是當我開始得到像上面那樣的奇怪問題時。

+1

android.R。*引用了內置資源,your_package.R顯然引用了您的資源...什麼是要做的? – Sam

+0

我剛剛修改了我的問題.. – Jacksonkr

+0

您的res/layout /文件夾中是否有名爲「assets.xml」的文件?如果是這樣,請發佈該XML文件和完整的logcat跟蹤,以便我們可以看到發生了什麼。 – Sam

回答

1

要回答這個問題,更新:

- 您是否有在assets.xml文件的自定義視圖或片段?如果是這樣,它需要有一個無參數的構造函數供inflater使用。

-FYI,如果在UI線程之外執行UI操作,可能會導致崩潰。我不確定是否只是進行膨脹處理,但如果發生CalledFromWrongThreadException,那就是發生了什麼事情。

+0

我改變了我的問題,因爲這並沒有最終成爲問題。我爲你回答的問題給了你一個+1。 – Jacksonkr

+0

謝謝!試圖回答新的問題。如果我錯了,除非我們能夠從assets.xml中看到相關的代碼,否則我也是新鮮的猜測。 –