Android 的ListView点击无效
ListView就放了1个ImageView, 5个Textview,用的是SimpleAdapter, 就是给ListView的Item一个点击事件,点击就是没有反应。Item布局文件XML的外层加 android:descendantFocusability="blocksDescendants", 没用;ListView的ITem下所有控件给android:focusable="false", 加了,还是没用。到底是怎么回事呢?难道是Android的Bug?ListView只能看不能点击,太奇怪了。
绑定的代码:
SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, listMessages, R.layout.layout_invites,
new String[]{"mID", "creater", "mainContent", "deadLine", "mtype", "createrLogo"},
new int[]{R.id.tv_list_type, R.id.tv_list_name, R.id.tv_list_inviteword, R.id.tv_list_invitedate, R.id.tv_list_inviteid, R.id.iv_list_logo});
lvMessage.setAdapter(adapter);
点击事件:
lvMessage.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) { //when creater click, update the message; when others click, reset the alarm
//HashMap<String,String> map=(HashMap<String,String>)lvMessage.getItemAtPosition(arg2);
//"mID", "creater", "mainContent", "deadLine", "mtype", "createrLogo"
/**
String strID = map.get("mID");
String creater=map.get("creater");
String mainContent = map.get("mainContent");
String deadLine = map.get("deadLine");
String mtype = map.get("mtype");
MessageMain messagemain = new MessageMain();
messagemain.setmID(Integer.parseInt(strID));
messagemain.setcreater(creater);
messagemain.setmainContent(mainContent);
messagemain.setdeadLine(deadLine);
**/
Intent intent = new Intent();
intent.setClass(MainActivity.this, BasicMessageContentActivity.class);
intent.putExtra("account", Parcels.wrap(account));
//intent.putExtra("messagemain", Parcels.wrap(messagemain));
startActivity(intent);
MainActivity.this.finish();
}
}); //注释掉的部分是为测试方便,取消注释还是无法点击。