从ListActivity中的ListView获取子视图

时间:2011-01-31 22:34:05

标签: android listview listactivity

我有一个ListActivity,其中一个ListView填充了onStart,其中包含数据库中的数据。每行都是自定义视图。填充ListView后,我想选择一个特定的行并进行编辑(例如更改背景)。

如果我在填充后尝试getListView()。getChildCount(),我总是得到0.我误解了getChildCount是如何工作的还是我错误地使用了它?

1 个答案:

答案 0 :(得分:0)

我不确定你要做什么,但是如果你想选择一行(点击一行)并改变背景颜色,这可能会有效:

getListView().setOnItemClickListener(new OnItemClickListener(){

                    @Override
                    public void onItemClick(AdapterView<?> arg0, View arg1,
                            int arg2, long arg3) {
                        arg1.setBackgroundColor(Color.parseColor("#444444"));

                    }});

如果您尝试以编程方式执行填充,则应覆盖列表适配器并在其中执行此操作。