2012-11-08 55 views
0

我發現本教程顯示xml解析,但在第一個屏幕上顯示xml文件中的所有值我希望修改此代碼並添加edittextbox,其中僅顯示該值屬性的名稱我鍵入編輯文本框supose我鍵入編輯文本框2所以是僅在屏幕上顯示ID 2 atttributes並非所有數據顯示在屏幕上我如何連接edittext框與數據庫所以是隻顯示在屏幕上選定的項目?如何通過在edittext中寫入來獲取xml解析中的特定值

http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/

回答

0

是的,你可以在下面的代碼段:

for (int i = 0; i < nl.getLength(); i++) { 
     // creating new HashMap 
     HashMap<String, String> map = new HashMap<String, String>(); 
     Element e = (Element) nl.item(i); 

     if(parser.getValue(e, KEY_ID).equals(et.getText().toString())){ 
     // adding each child node to HashMap key => value 
     map.put(KEY_ID, parser.getValue(e, KEY_ID)); 
     map.put(KEY_NAME, parser.getValue(e, KEY_NAME)); 
     map.put(KEY_COST, "Rs." + parser.getValue(e, KEY_COST)); 
     map.put(KEY_DESC, parser.getValue(e, KEY_DESC)); 

     // adding HashList to ArrayList 
     menuItems.add(map); 
}else{ 
} 

正如你所看到的,你只是檢索XML的ID,並將其與您在編輯文本獲得ID 。如果他們匹配將其添加到散列表其他不!

希望這會有所幫助!

+0

我在哪裏關閉這個支架?如果(parser.getValue(e,KEY_ID).equals(et.getText()。toString())){ 這行的結尾是開放的括號wheere我關閉? –

+0

未編譯xml佈局不允許在mainxml文件中添加edittext –

相關問題