2014-03-27 54 views
0

大家好我需要一些幫助才能使這個工作:) 我想要做的是讓這個listview中的每一行都可點擊。 例如:當我點擊Name1時,我希望它收集剩餘的項目(2-3),並在新窗口中顯示。 注意:我還沒有收集到可以顯示在下一個窗口中的信息。現在我只需要進入「下一個窗口」來顯示item1-3的信息。如何做到這一點?閱讀xml並使可點擊的列表視圖

我讀和解析看起來像這樣的本地XML文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <record> 
     <item1>Name1</item1> 
     <item2>1</item2> 
     <item3>2746</item3> 
    <record> 
     <item1>Name2</item1> 
     <item2>2</item2> 
     <item3>3842</item3> 
....whatever 
....whatever  
....whatever (Note it is a very long xml file with a lots of records and items) 

我的XML解析代碼:

ArrayList<String> myarraylist = new ArrayList<String>(); 
....whatever 
....whatever  

while(type != XmlPullParser.END_DOCUMENT) { 
    if(type == XmlPullParser.START_DOCUMENT) { 
    } 
    else if(type == XmlPullParser.START_TAG) { 
     nameSTARTTAG = parser.getName(); 
    } 
    else if(type == XmlPullParser.TEXT) { 
     if(parser.isWhitespace()) 
     { 
     } 
     else if(nameSTARTTAG != "record"&& nameSTARTTAG != "data-set" && nameSTARTTAG != "null") 
     { 
      ItemInfo = parser.getText(); 
      if(nameSTARTTAG.equals("item1")) 
      { 
       myarraylist.add(""+ nameSTARTTAG + ": " + ItemInfo); 
      } 
     } 
    } 
    else if(type == XmlPullParser.END_TAG) { 
    } 
    type = parser.next(); 
} 
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, myarraylist); 
mainListView.setAdapter(listAdapter); 

Mylistview:

<ListView android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/mainListView" 
    android:clickable="true"> 
</ListView> 

回答

0

地獄啊我找到了一種方法:) 這樣做的竅門:

lv.setOnItemClickListener(new OnItemClickListener() { 
public void onItemClick(AdapterView<?> arg0, View v, int position, 
     long arg3) 
{ 
    String name = arg0.getItemAtPosition(position).toString() 
} 
});