Android 要通过关联菜单“编辑”按钮编辑ListView条目吗
我正在使用关联菜单,以便能够从列表视图中删除/编辑条目。我的delete函数工作正常,但我正在尝试找出当用户单击edit而不是delete时,如何将数据从listview获取到newRecord.java类Android 要通过关联菜单“编辑”按钮编辑ListView条目吗,android,listview,contextmenu,edit,Android,Listview,Contextmenu,Edit,我正在使用关联菜单,以便能够从列表视图中删除/编辑条目。我的delete函数工作正常,但我正在尝试找出当用户单击edit而不是delete时,如何将数据从listview获取到newRecord.java类 @Override public boolean onContextItemSelected(final MenuItem item) { switch(item.getItemId()){ case R.id.delete:
@Override
public boolean onContextItemSelected(final MenuItem item) {
switch(item.getItemId()){
case R.id.delete:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to delete?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id){
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
position = (int) info.id;
db.deleteGasLog(position);
updateList();
addItemsToList();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id){
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
return true;
case R.id.edit:
position = (int) info.id;
return true;
case R.id.share:
return true;
}
return super.onContextItemSelected(item);
}
我知道如何获取所选行的_id,但如何获取其余信息并将其分配给变量?我会想象在我这样做之后,我会在newRecord类中加入额外的内容,然后启动它
我的想法正确吗?还是有更好的方法来做这件事
谢谢