繁体   English   中英

如何使用上下文菜单获取Edittext数据?

[英]How to get Edittext data using Context Menu?

我想通过单击“编辑”使用“上下文菜单”选项获取EditText值。 我的代码:

这是我创建的上下文菜单选项,代码:

case R.id.Edit_Note:

                 Intent intent2 = new Intent(this, Add_Task.class);
                 Cursor cursor = (Cursor) this.getListAdapter().getItem((int) info.id);
                 cursor.moveToPosition(itemPosition);
                 int content = cursor.getInt(0);
                 intent2.putExtra("content", content );
                 startActivity(intent2);

                break;

这是我得到意图的地方:

    title = (TextView) findViewById(R.id.Listname);
    Title_Edit = (EditText)findViewById(R.id.title_Edit);

    content = (TextView) findViewById(R.id.content);
    Content_Edit = (EditText)findViewById(R.id.content_Edit);

    duedate = (Button)findViewById(R.id.duedate);

    duedatetext = (TextView)findViewById(R.id.duedatetext);


    title = (TextView) findViewById(R.id.Listname);
    title_Edit = (EditText)findViewById(R.id.title_Edit);

    content = (TextView) findViewById(R.id.content);
    content_Edit = (EditText)findViewById(R.id.content_Edit);

    duedate = (Button)findViewById(R.id.duedate);

    duedatetext = (TextView)findViewById(R.id.duedatetext);

    Intent intent2 = getIntent();
    int allcontent = intent2.getIntExtra("Content", 0);

    System.out.println(allcontent + "Intent ID");

    Database_Notepad db = new Database_Notepad(Add_Task.this);

     Cursor c = db.GetNote(allcontent);

     title_Edit.setText(c.getString(0));
     content_Edit.setText(c.getString(1));
     duedatetext.setText(c.getShort(2));

我收到错误消息: cursorIndexoutofbound

Index 0 requested with a size of 0

采用

 int allcontent = intent2.getIntExtra("content", 0);

代替

 int allcontent = intent2.getIntExtra("Content", 0);

因为您正在使用content键在Intent中发送值,但尝试使用Content获得它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM