Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-SimpleCursorAdapter ListView无法单击_Android_Listview_Click_Simpleadapter - Fatal编程技术网

Android-SimpleCursorAdapter ListView无法单击

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) {

我想将listview与SimpleCursorAdapter类一起使用。我的问题是无法单击列表视图。
我的适配器类是

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”
,它对我很有效

希望对你有帮助