本人写了一个如下代码:
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_multiple_choice, cursor,
arrayOfString, new int[] { android.R.id.text1,
android.R.id.text2 });
setListAdapter(adapter);
mListView = getListView();
mListView.setItemsCanFocus(false);
mListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
View v = view;
CheckBox checkBox = (CheckBox) view
.findViewById(android.R.id.text2);
Log.d("^^^^^^^^^^^^^^^^^^^^^^^^^^^^", checkBox + " ");
if (checkBox.isChecked()) {
mView.add(v);
}
} });
但是每次获取的CheckBox是空的,无论是android.R.id.checkbox 还是 android.R.id.text1,都获取不了checkBox,怎么获取呢?(主要是为了删除checkBox所在Item)?
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_multiple_choice, cursor,
arrayOfString, new int[] { android.R.id.text1,
android.R.id.text2 });
setListAdapter(adapter);
mListView = getListView();
mListView.setItemsCanFocus(false);
mListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
View v = view;
CheckBox checkBox = (CheckBox) view
.findViewById(android.R.id.text2);
Log.d("^^^^^^^^^^^^^^^^^^^^^^^^^^^^", checkBox + " ");
if (checkBox.isChecked()) {
mView.add(v);
}
} });
但是每次获取的CheckBox是空的,无论是android.R.id.checkbox 还是 android.R.id.text1,都获取不了checkBox,怎么获取呢?(主要是为了删除checkBox所在Item)?
解决方案 »
- 删除服务器上的图片
- ext与spring mvc的结合,提交表单怎么办?
- 大家告诉我一本javaEE实战性强的书
- 新手有问题:Webwork+osworkflow +MyEclipse 实现请假流程
- 在PL/SQL可以执行的语句,JAVA中出错
- 100 高手帮忙,想找份java开发的工作有希望吗
- 1.2版struts中的error问题
- 在struts-config中添加了<data-source>后出现servlet不可用的错误
- struts初学者 struts.xml配置问题
- 高分相送请教在Java下开发SNMP的问题——谢谢
- IE浏览器问题?Who can help me ?
- 一个webservice调用的问题
int position, long id) {
View v = view;
//CheckBox checkBox = (CheckBox) view
//.findViewById(android.R.id.text2);
//android.R.layout.simple_list_item_multiple_choice实际上就是一个CheckTextView控件,
//改成下面这句就OK了
CheckedTextView checkBox = (CheckedTextView)view;Log.d("^^^^^^^^^^^^^^^^^^^^^^^^^^^^", checkBox + " ");
if (checkBox.isChecked()) {
mView.add(v);
}
}});