2011-11-06 89 views
1

我面臨着一個新的問題,我面臨的形勢如下:更改視圖的數據適配器視圖中的Android

我有一個ListView當我點擊一個元素,我用startActivityForResult去一個新的ListView,用戶可以通過完成Activity獲取發回第一個ListView的信息併發回結果。

現在,我希望能夠在被點擊的行中顯示這個結果,但是我不知道如何在適配器的視圖內導航。 我現在看到的唯一選擇是在我的適配器中標記每個視圖,並在稍後使用此標記抓取它。有沒有更好的方法?

(在我ListView每一行由2 TextViewImageView,我想結果放在第二TextView

回答

1

我可以建議的方式來避免標記..

你開始一個新的活動你點擊之後,所以在onItemClick

private TextView secondText; 

public void onItemClick(AdapterView<?> parent, View contentView, int position, long Id) { 
      // get access to the textView you want to change by 
         secondText = (TextView) contentView.findViewById(R.id.textViewId); 
     } 

在onActivityResult更改文本應該很容易,你可以訪問的TextView ALRE安以軒。

+0

這是解決我的問題的一個有趣的方式,我會去看看它是怎麼回事。我很幸運,雖然我的ListView中沒有5k元素,不過我會有不少TextViews來創建... – Sephy

+0

它的功能非常完美,非常感謝! – Sephy