在android中更改适配器视图中的视图数据

时间:2011-11-06 15:41:47

标签: android android-arrayadapter android-adapterview

我遇到了一个新问题,我面临的情况如下:

当我点击某个元素时,我有一个ListView,我使用startActivityForResult转一个新的ListView,用户可以从中获取一条信息,然后发送回第一个ListView {1}}完成Activity并发回结果。

现在,我希望能够在单击的行中显示此结果,但我不知道如何在适配器的视图中导航。 我现在唯一看到的选项是标记我的适配器中的每个视图,然后使用此标记抓取它。有没有更好的方法?

(我的ListView中的每一行都由2 TextViewImageView组成,我想将结果放在第二个TextView

1 个答案:

答案 0 :(得分: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。