2011-02-04 45 views
0

我有一個ListView 3項和OnItemClickListener獲取ListView中的某個視圖

我怎樣才能得到第二個項目的View

當我點擊第一個項目時,需要更改第二個項目中的文本。

listView.setOnItemClickListener(new OnItemClickListener() { 

    public void onItemClick(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
     // TODO Auto-generated method stub 

     switch (arg2) { 
      case 0: 
      ((TextView)/*here i need a view of second item*/).setText(); 
}); 

回答

0

的一種方法是, 可以使用view.getParent(),你的情況arg1.getParent(),然後使用getChild()將返回子視圖數組並相應地使用它。

您可以使用arg0.getChildAt(position),這比以前的解決方案更好,如果它適合您。

0

如果你可以讓listView最後的(應該不會有問題),你可以從onItemClick方法內引用,而且利用其getChildAt方法來獲得TextView你的需要。

final ListView listView = ... 
listView.setOnItemClickListener(new OnItemClickListener() { 

     public void onItemClick(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      // TODO Auto-generated method stub 

      switch (arg2) { 
      case 0: 
      ((TextView) lv.getChildAt(1)).setText(); 
    });