我想從分離線程訪問並填充ListView ...但它的對象在新線程中沒有它的作用域...它有什麼解決方案?從服務器獲取數據並在分離線程中顯示listview
ListView FilesListView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FilesListView= (ListView)findViewById(R.id.remoteFilesListView);
new Thread (new Runnable() {
@Override
public void run() {
// fetch data from server…
String xmlFormServer = Worker.getXmlresponse();
Log.d("Response from Serever", xmlFormServer;
// FilesListView object of Listview is not accessable in this thread to populate data…
}
}).start();
}
理想的情況下使用的AsyncTask爲您希望在Android中做線程操作。爲它優化的IT,並提供UI線程方法來更新您的用戶界面。此外,您正在嘗試從後臺線程更新UI,這會導致您的應用程序崩潰。 –