我正在對Twitter應用程序進行搜索組件。我一直在做一個普通類的解析,並嘗試以這種方式添加視圖到活動中,但它不起作用。在我的文章中:
Android 2.3.3: Crash when getting a LinearLayout from (LinearLayout)findViewById(R.id.<linear_layout_id>)
一個非常有用的stackoverflow用戶告訴我,我最好的選擇是將所有解析調用放入一個asynctask中,並將視圖添加到onPostExecute()上的活動。
所以我的問題是,我可以從XML中選擇一個佈局,添加一個視圖,並將其保存在一個asyctask的onPostExecute()?Android AsyncTask:將視圖添加到AsyncTask中的活動?
1
A
回答
2
是的,當然要麼傳遞視圖,要麼將包含視圖的Activity傳遞給AsyncTask的構造函數。只要確保不要在doInBackground方法中使用這些對象。
其實剛纔我在上週做過類似的事情:
@Override
protected void onPostExecute(Article[] articles) {
ArrayAdapter<Article> arrayAdapter = new ArticleAdapter(context, articles);
listView.setAdapter(arrayAdapter);
listView.setVisibility(View.VISIBLE);
progressBar.setVisibility(View.GONE);
}
ListView的是構造函數的參數相同情況下,這是一個包含視圖的上下文(活動)通過一個ListView。
編輯:說你定義的AsyncTask然後:
- doInBackground必須返回一個Class3的對象,並採取的Class1對象數組(定義爲1類...)作爲參數
- onProgressUpdate必須採取一等級2物體的陣列(定義爲等級2 ...)作爲參數
- onPostExecute必須採取Class3的對象作爲參數
- ...
欲瞭解更多信息,你可以閱讀的Android文檔:在onPostExecute.If http://developer.android.com/reference/android/os/AsyncTask.html
1
使用runOnUiThread(mRunnable)方法要進行任何更改到用戶界面的所有變化成runOnUiThread。
相關問題
- 1. Android AsyncTask,從UI活動傳遞視圖
- 2. Android活動ASyncTask和onCancelled
- 3. android服務回調從asynctask到活動
- 4. Android完成()在Asynctask中的活動
- 5. 將數據從AsyncTask返回到活動
- 6. 動態添加和刪除AsyncTask中的視圖
- 7. 在Android中使用AsyncTask創建活動
- 8. 將視圖移入AsyncTask
- 9. 的Android,等待活動的AsyncTask
- 10. Android的Asynctask活動的onCreate返回值
- 11. 從活動中調用AsyncTask
- 12. Android RecycleView AsyncTask加載圖像
- 13. 活動與AsyncTask相沖突嗎?如何實現AsyncTask到GUI?
- 14. Android的AsyncTask活動回調nullPointerException
- 15. Android。的AsyncTask。 Paralell在主要活動
- 16. Android AsyncTask&開始新的活動
- 17. 將AsyncTask添加到onClick監聽器
- 18. AsyncTask在doInBackground中崩潰,添加到列表視圖
- 19. 使用asyncTask在android中的列表視圖中加載圖像
- 20. 如何在doinbackground asynctask中添加tabbar android
- 21. 從AsyncTask更新活動
- 22. 將視圖添加到活動
- 23. 未添加到arraylist中的對象(asynctask)
- 24. Android中的AsyncTask
- 25. 的AsyncTask Android中
- 26. Android AsyncTask活動崩潰RSS閱讀器
- 27. Android AsyncTask:開始新活動onPostExecute()
- 28. Android:回調AsyncTask片段(不活動)
- 29. Android aSyncTask並開始另一個活動
- 30. 如何將asynctask傳遞給android中的另一個活動?
因此,類定義將是? –
ceptno
2012-07-28 21:39:57
public MyTask extends AsyncTask
不,構造函數參數與AsyncTask的類定義無關。 (編輯答案作爲評論中的佈局不是爲此做的)。這隻會是如果你將它傳遞給execute方法的情況。 – 2012-07-28 21:58:48
要添加視圖,我必須1.在onPostExecute和2.pass Class3中將它做爲佈局或上下文嗎? – ceptno 2012-07-28 22:03:10