2010-08-01 152 views
0

我不認爲這個問題是由我的ListActivity子類造成的。我認爲這與我的BaseAdapter子類有關:OnListItemClick永遠不會被調用?

package com.mohit.gtodo; 

import com.mohit.gtodo.database.TasksDBAdapter; 

import android.content.Context; 
import android.database.Cursor; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.CheckBox; 
import android.widget.CursorAdapter; 
import android.widget.TextView; 

public class TasksCursorAdapter extends CursorAdapter { 

public TasksCursorAdapter(Context context, Cursor c) { 
    super(context, c); 
} 

@Override 
public void bindView(View view, Context context, Cursor cursor) { 
    CheckBox completed = (CheckBox) view.findViewById(R.id.completed); 
    TextView title = (TextView) view.findViewById(R.id.title); 

    title.setText(cursor.getString(cursor.getColumnIndex(TasksDBAdapter.KEY_TITLE))); 
    completed.setChecked(cursor.getInt(cursor.getColumnIndex(TasksDBAdapter.KEY_COMPLETED)) > 0); 
} 

@Override 
public View newView(Context context, Cursor cursor, ViewGroup parent) { 
    LayoutInflater inflater = LayoutInflater.from(context); 
    View view = inflater.inflate(R.layout.list_item, null); 
    return view; 
} 

} 

我忘記了方法重寫嗎?

回答

3

您正在使用CheckBox,它是一個可點擊的項目。當一行包含可點擊的項目時,該行不能再被點擊。而不是使用複選框,使用ListView的choiceMode屬性。

+0

是否應該設置爲multipleChoice? – 2010-08-01 19:07:17

+1

那麼我們應該在listview上聽什麼事件呢? – Gopinath 2011-11-17 10:12:32