SD カードから xml ファイルを読み取ろうとしていますが、機能しません。空のアクティビティが読み込まれ、TextView が空です。コードを削除して xml を読み取り、テキストを t.setText("hello"); として設定した場合 それは正常に動作します
コードはここにあります。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sdcard1);
TextView t;
t=(TextView) findViewById(R.id.T1);
try{
File f = new File(Environment.getExternalStorageDirectory()+"/page1.xml");
InputStream fileIS = new FileInputStream(f);
// InputStreamReader input= new InputStreamReader(fileIS);
xpp.setInput(fileIS,"UTF-8");
eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT){
if(eventType == XmlPullParser.TEXT) {
t.setText(t.getText()+xpp.getText());
}
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
<?xml version="1.0" encoding="UTF-8"?>
<page1>
<Text1>Hello.</Text1>
<Text2>World!</Text2>
</page1>
およびsdcard/page1.xmlのxmlファイルは、さまざまな方法で試しましたが、機能しません。ありがとう ...
whileループ内に2行のコードを書かなければならないことがわかりました
eventType = xpp.next();
eventType = xpp.getEventType();
今では正常に動作します! 手伝ってくれてありがとう....