我Basicly有代碼的AsyncTask LayoutInflater InflateException上的EditText
new AsyncTask<Integer, Void, View>() {
@Override
protected View doInBackground(Integer... tabIds) {
return mInflater.inflate(R.layout.layout_name, null);
}
@Override
protected void onPostExecute(View result) {
super.onPostExecute(result);
root_layout.addView(result);
}
}.execute(tabId);
layout_name.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@android:color/white" >
<EditText
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text" />
<Button
android:id="@+id/do_stuff"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
與我得到InflateException: Binary XML file line #x: Error inflating class <unknown>
。 如果我刪除EditText
它不適用於problems
。
我找不到它的原因(花2小時)。
有人知道這個的原因嗎? 並希望解決
在工作者線程中增加視圖並不是最好的想法,爲什麼你需要這樣做? – Egor
,因爲它需要一段時間才能加載。 即使我得到我需要的服務器 – user1838668
無論如何,這將無法正常工作,因爲Android UI框架不是線程安全的。 – Egor