Android 游标适配器的onClick侦听器

Android 游标适配器的onClick侦听器,android,Android,我创建了一个自定义游标适配器,并希望选择一个列表项,以便在OnOptions ItemSelected中启动一个操作 创建列表视图: public void onCreate(Bundle savedInstanceState) { Log.d(TAG, "onCreate called"); super.onCreate(savedInstanceState); Log.d(TAG, "create DatabaseOpenHelper"); Database

我创建了一个自定义游标适配器,并希望选择一个列表项,以便在OnOptions ItemSelected中启动一个操作

创建列表视图:

public void onCreate(Bundle savedInstanceState) {
    Log.d(TAG, "onCreate called");
    super.onCreate(savedInstanceState);

    Log.d(TAG, "create DatabaseOpenHelper");
    DatabaseOpenHandler helper = new DatabaseOpenHandler(this);

    Log.d(TAG, "get writeable database access");
    database = helper.getWritableDatabase();

    Log.d(TAG, "create Cursor for database access");
    Cursor data = database.query(DatabaseConstants.TABLE_NOTES, fields,
            null, null, null, null, null);

    Log.d(TAG, "set NoteCursorAdapeter");
    setListAdapter(new NoteCursorAdapter(this, data));  
}
已选择OnOptionItems:

public boolean onOptionsItemSelected(MenuItem item) {
    Log.d(TAG, "onOptionItemSelected called");
    switch (item.getItemId()) {
    case R.id.conference_note_menu_new:
        Toast.makeText(this, "Es sind keine Einstellungen verfügbar",
                Toast.LENGTH_LONG).show();
        return true;

    case R.id.conference_note_menu_edit:
        Toast.makeText(this, "Es sind keine Einstellungen verfügbar",
                Toast.LENGTH_LONG).show();
        return true;

    case R.id.conference_note_menu_delete:
        Toast.makeText(this, "Es sind keine Einstellungen verfügbar",
                Toast.LENGTH_LONG).show();
        return true;

    default:
        return super.onOptionsItemSelected(item);
    }
}

在internet上找不到任何有用的信息。

使用下面的行作为项目单击列表器:

public void onListItemClick(ListView parent, View v, int position, long id) {
}
因为

public boolean onOptionsItemSelected(MenuItem item) {
}

用于菜单项选择

打开选项选择的是菜单项。您需要按如下方式为ListView设置McClickListener:

getListView().setOnItemClickListener(this);
并实施:

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub
}
@覆盖
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
//TODO自动生成的方法存根
}
这对我很有用:

       list.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {

            }
        });
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
}
});
使用OnLongClickListener()填充菜单,然后使用代码开始对所选项目的操作