0
它運行得很好,直到昨天...我是新的android編程,任何幫助將是偉大的.. 在我的應用程序我解析下載的xml文件,然後創建一個動態UI ... 這裏是我的代碼片段..每當我運行我的Android應用程序,它說「XYZ沒有響應」
private class ParseXML extends AsyncTask<Integer, Integer, Document>{
public void onPostExecute(Document d) {
ParseDocument(d); }
@Override
protected Document doInBackground(Integer... params) {
// TODO Auto-generated method stub
DocumentBuilderFactory dbf= DocumentBuilderFactory.newInstance();
try {
//Uri uri = Uri.parse("android.resource://com.example.xml_parser/raw/options");
InputStream is=getResources().openRawResource(R.raw.options);
DocumentBuilder db = dbf.newDocumentBuilder();
dom=db.parse(is);
Log.i(TAG,"parsing done");
}
catch(ParserConfigurationException pce){
pce.printStackTrace();
}
catch(SAXException se){
se.printStackTrace();
}
catch(IOException ioe){
ioe.printStackTrace();
}
return dom;
}
還有一件事我想問你能告訴我如何執行這個asyncTask以及如何使用返回的Doc參數... – user1511085 2012-07-23 05:43:23
您可以檢查示例。我相信它非常清楚。 – 2012-07-23 05:45:28
我得到的基本知識,但使用返回的參數「在這種情況下 - 」parsedXML「」...它總是給空,當我在PostExecute(文檔d)中使用它時出現問題; – user1511085 2012-07-23 05:48:58