Я пытаюсь прочитать XML-файл с SD-карты, но он не работает. Загружается пустая активность, а 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>
и файл xml в sdcard/page1.xml я пробовал разными способами, но не работает. Благодарность ...
Я обнаружил, что теперь мне нужно написать две строки кода внутри цикла while
eventType = xpp.next();
eventType = xpp.getEventType();
Теперь работает Отлично! Спасибо за помощь....