2011-11-06 52 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