Android 游标适配器的onClick侦听器
我创建了一个自定义游标适配器,并希望选择一个列表项,以便在OnOptions ItemSelected中启动一个操作 创建列表视图: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
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()填充菜单,然后使用代码开始对所选项目的操作