私の場合は少し特別なので、ここで説明します。私には2つのアクティビティがあります。最初は2つの編集と1つのボタンで、2つ目はボタンだけです。アクティビティ1でボタンを押すと、プログラムはテキスト編集からアクティビティ2に情報を意図的に送信し、アクティビティ2に表示します。アクティビティ2では、ボタンはアクティビティ1に戻るためだけのものであり、このように呼び出します。
Button next = (Button) findViewById(R.id.button2);
Intent myIntent = getIntent();
String nume = myIntent.getStringExtra("nume");
String prenume = myIntent.getStringExtra("prenume");
next.setText(nume + " " + prenume);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
初めて編集に情報を入力すると、アクティビティ2に問題なく表示されますが、アクティビティ1に戻って新しい値を入力すると、アクティビティ2の編集に最初に入力した値が表示されます。
したがって、問題は、2回目の試行から開始して、ボタン1を押してアクティビティ2に渡すたびに、インテントによって渡された編集が更新されないことであるように思われます。