我有ListViewActivity
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。我应该把上面提到的代码片段放在哪里?
答案 0 :(得分:1)
我应该在上面提到哪里 代码段?
无处。而是编写自定义ListAdapter
并以这种方式自定义行。 Here is a free excerpt来自我的一本书,展示了一般技巧。