Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 要通过关联菜单“编辑”按钮编辑ListView条目吗_Android_Listview_Contextmenu_Edit - Fatal编程技术网

Android 要通过关联菜单“编辑”按钮编辑ListView条目吗

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:

我正在使用关联菜单,以便能够从列表视图中删除/编辑条目。我的delete函数工作正常,但我正在尝试找出当用户单击edit而不是delete时,如何将数据从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,但如何获取其余信息并将其分配给变量?我会想象在我这样做之后,我会在newRecord类中加入额外的内容,然后启动它

我的想法正确吗?还是有更好的方法来做这件事

谢谢