1

「EDIT」をクリックしてコンテキストメニューオプションを使用して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
4

1 に答える 1

1

使用する

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

それ以外の

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

キーを使用してインテントで値を送信していcontentますが、使用して取得しようとしているためですContent

于 2013-01-09T12:30:53.427 に答える