Android-SimpleCursorAdapter ListView无法单击
我想将listview与SimpleCursorAdapter类一起使用。我的问题是无法单击列表视图。Android-SimpleCursorAdapter ListView无法单击,android,listview,click,simpleadapter,Android,Listview,Click,Simpleadapter,我想将listview与SimpleCursorAdapter类一起使用。我的问题是无法单击列表视图。 我的适配器类是 public class ColorAdapter extends SimpleCursorAdapter { private Context context; public ColorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
我的适配器类是
public class ColorAdapter extends SimpleCursorAdapter {
private Context context;
public ColorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) {
super(context, layout, c, from, to);
this.context = context;
}
public int getCount() {
// TODO Auto-generated method stub
return MyArrList.size();
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.event_list, null);
}
TextView tname = (TextView) convertView.findViewById(R.id.ename);
tname.setText(MyArrList.get(position).get("EventName"));
TextView tdetail = (TextView) convertView
.findViewById(R.id.edetail);// ใส่ข้อมูลทีละส่วน
tdetail.setText(MyArrList.get(position).get("EventDetail"));
return convertView;
}
}
点击方法是
elist.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Intent intent = new Intent(getApplicationContext(),
EventsDetail.class);
String eventName = MyArrList.get(position).get("EventName").toString();
intent.putExtra("EventName", eventName);
startActivity(intent);
}
});
elist.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、,
内部位置,长id){
意向意向=新意向(getApplicationContext(),
EventsDetail.class);
字符串eventName=MyArrList.get(position.get(“eventName”).toString();
intent.putExtra(“EventName”,EventName);
星触觉(意向);
}
});
当我单击listview时,什么也没有发生。有人能帮我吗?我几天前遇到这个问题,问题应该存在于列表行布局中,在您的列表行布局xml根元素中,放置
android:genderantfocusability=“blocksDescendants”
,它对我很有效
希望对你有帮助