在Runnable中膨胀资产

时间:2012-05-10 21:38:34

标签: android android-layout

我在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>

**编辑**

这段代码一切正常,但是我把它全部移到了doInBackground的{​​{1}},当我开始遇到像上面那样奇怪的问题时。

1 个答案:

答案 0 :(得分:1)

回答较新的问题:

- 您在asset.xml文件中有自定义视图或片段吗?如果是这样,它需要有一个无参数构造函数供inflater使用。

-FYI,如果在UI线程外部执行,UI操作可能会导致崩溃。我不确定是否只运行膨胀符合条件,但如果你得到一个CalledFromWrongThreadException,那就是那里发生的事情。