我正在使用我的上下文菜单,以便能够从ListView中删除/编辑条目。我有删除功能正常工作,但我想弄清楚当用户点击编辑而不是删除时如何从listview获取数据到 newRecord.java 类。
@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,但是如何获取其余信息并将其分配给变量?我想,在我这样做之后,我会 putExtra 进入newRecord类,然后启动它?
我是否正确地考虑过这个问题,还是有更好的方法来做这件事?
谢谢!