2011-03-10 79 views
0

嗨,我有一個問題。想知道如何從OnItemClick方法獲得某些值。我可以得到的位置,但看到我有更多的1 textview在這個位置是有可能獲得第一個textview?使用OnClick的listview中的具體textview?

繼承人我的代碼

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>(); 
    HashMap<String, String> map = new HashMap<String, String>(); 

    for(int i=0; i<poi.length; i++){ 

    map = new HashMap<String, String>(); 
    map.put("first", poi[i][0]); 
    map.put("second",poi[i][1]); 
    mylist.add(map); 

} 

    SimpleAdapter mSchedule = new SimpleAdapter(this, mylist, R.layout.row, 
       new String[] {"first", "second"}, new int[] {R.id.FIRST, R.id.SECOND}); 
    list.setAdapter(mSchedule); 
list.setTextFilterEnabled(true); 
    list.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
      Log.i("owen", Integer.toString(position)); 

//my code to get "first" string on click 
} 

感謝

回答

1

如果您知道所需的TextView資源標識符,你可以把傳入onitemClick()方法的觀點和發現孩子:

public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
    TextView myText = (TextView) v.findViewById(R.id.my_textview); 
    Log.i("owen", myText.getText().toString()); 
} 

該位置與AdapterView列表中的行位置相關。

+0

好東西,完美的工作。謝謝 – 2011-03-10 23:16:08