0

Edittext アクティビティがあり、別のゲッター セッター クラスで Edittext Id を設定しました。ここで、インテントを使用して Edittext id を渡したいと思います。getter クラスのオブジェクトを作成しようとしていますが、getEdittext id を呼び出すと、0 または新しい値が渡されます。誰がそれがどのように可能か教えてもらえますか?

ここに私のコード:

 case R.id.setDate:
              Intent passAddTask_Id = new Intent(getApplicationContext(), Task_Details.class);
              db = new TodoTask_Database(getApplicationContext());
              tasknote = taskNote.getText().toString();
              db.addTaskNote(tasknote, null, completed);
              AddTask addTask = new AddTask();   //Getter setter class object
              int addtask_Id = addTask.getTaskID();   //getting 0 value
              passAddTask_Id.putExtra("AddTask_Id", addtask_Id);
              startActivity(passAddTask_Id);
              break;

意図を得る:

        Intent passAddTask_ID = getIntent();
        int AddtaskID = passAddTask_ID.getIntExtra("AddTask_Id", 0);
4

3 に答える 3

0

値を取得するには、次のように putExtra() を使用する必要があります。

 case R.id.setDate:
              Intent passAddTask_Id = new Intent(getApplicationContext(), Task_Details.class);
              passAddTask_Id.putExtra("AddTask_Id", 11);
              db = new TodoTask_Database(getApplicationContext());
              tasknote = taskNote.getText().toString();
              db.addTaskNote(tasknote, null, completed);
              AddTask addTask = new AddTask();   //Getter setter class object
              int addtask_Id = addTask.getTaskID();   //getting 0 value
              passAddTask_Id.putExtra("AddTask_Id", addtask_Id);
              startActivity(passAddTask_Id);
              break;

ここのドキュメントから-

以前にputExtra() で追加されたアイテムの値を返します。見つからなかった場合はデフォルト値を返します。

その後、使用すると:

Intent passAddTask_ID = getIntent();
int AddtaskID = passAddTask_ID.getIntExtra("AddTask_Id", 0);

putExtra()メソッドで入れたので、結果は 11 になります。

于 2013-08-05T07:15:56.253 に答える