2010-05-15 65 views
0

后更新的细胞内视我ListViewActivityAndroid的列表式视图。只是无效活动的看法

public class SelectActivity extends ListActivity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.select_one_of); 
     SimpleAdapter adapter = new SimpleAdapter(
      this, 
      createChildList(), 
      R.layout.select_one_of_childrow, 
      new String[] { KEY_VALUE }, 
      new int[] { R.id.selectoneof_add_new_item}); 
     setListAdapter(adapter); 
    } 
// ... 
} 

setListAdapter后()调用我想执行以下代码:

((TextView) getListView().getChildAt(0).findViewById(R.id.selectoneof_add_new_item)).setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ticked, 0); 

但getListView()。 getChildAt(xxx)返回null,并捕获NullPointerException。我应该在哪里提到上面的代码片段?

回答

1

我应该在哪里提到上面 的代码片段?

无处。相反,写一个自定义ListAdapter并以这种方式自定义您的行。 Here is a free excerpt从我的书中演示了一般技术。

+0

我不相信这个!我仍然希望它可以简单地完成,而无需编写自己的/自定义ListAdapter – davs 2010-05-15 15:29:10

+0

恕我直言,“编写自己的/自定义的ListAdapter”比您提议的更简单也更可靠。 – CommonsWare 2010-05-15 18:13:24

+0

...但我不想在每个listView渲染过程中检查...我需要在Activity的开始时执行一次操作... – davs 2010-05-15 20:07:59