2011-01-31 51 views
2

我有一个ListActivity与ListView填充onStart与数据库中的数据。每一行都是自定义视图。 ListView填充后,我想选择一个特定的行并对其进行编辑(例如更改背景)。从列表视图中获取子视图ListActivity

如果我试着getListView()。getChildCount()填充后,我总是得到0.我误解了getChildCount的工作原理,或者我错误地使用了它?

+0

检查getCount()返回的结果是否为0 – Aliostad 2011-01-31 22:45:35

+0

什么时候调用getChildCount? – adamp 2011-01-31 23:07:21

回答

0

我不完全知道你正在尝试做的,但如果你想选择一个行(单击行)和改变背景颜色,这可能是工作:

getListView().setOnItemClickListener(new OnItemClickListener(){ 

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

        }}); 

如果你是试图以编程方式对群体进行编程,你应该覆盖你的列表适配器并在那里执行它。