想要通过上下文菜单编辑按钮编辑ListView条目

时间:2014-02-13 13:47:24

标签: android listview contextmenu edit

我正在使用我的上下文菜单,以便能够从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类,然后启动它?

我是否正确地考虑过这个问题,还是有更好的方法来做这件事?

谢谢!

0 个答案:

没有答案