在android中的ListActivity中找到Textview

时间:2012-03-01 01:58:03

标签: android listactivity

我使用ListActivity来显示股市信息。每行都有我自己的布局,包含4个textviews。我需要更新每个股票的信息。 我的问题是我可以从列表中提取特定的视图,但是我不知道如何在此视图中查找textview。下面的代码可能会澄清我的问题。 这就是我所做的不起作用的事情:

 ListView list = (ListView) findViewById(R.id.list);
 View r =  list.getChildAt(2);
 TextView t =  (TextView) r.findViewById(R.id.t_buy);
 t.setText("3200$");

t_buy是我布局中的一个textview。 我正在跳跃,android有下面的东西,但它没有。

 TextView t =  (TextView) r.getChildAt(R.id.t_buy);

这是我的应用的截屏。

a busy cat

4 个答案:

答案 0 :(得分:1)

你可以尝试在列表对象上使用getAdaper(),然后使用getItem()来检索你需要的那个。

答案 1 :(得分:1)

您可以更新适配器中的项目,然后调用adapter.notifyDataSetChanged

答案 2 :(得分:1)

从BaseAdapter创建自定义适配器并覆盖方法:

@Override
public View getView(int position, View convertView,
            ViewGroup parent)
{
    //...
    TextView textView;
    textView = (TextView)view.findViewById(R.id.itemText);
    textView.setText("some text");

}

请在此处查看模式详情:http://codinglines.frankiv.me/post/14552677846/android-implementing-a-dynamically-loading-adapter

答案 3 :(得分:0)

我认为最好是使用查看getView 方法,因为您使用的是ListView,当您单击List项目时,您希望使用四个TextView填充一个自定义布局你提到过。这个links告诉你如何清楚地做到这一点。