我的情況有點特別,所以我會在這裏解釋。 我有2個活動,第一次有2個編輯和1個按鈕,第二個只有一個按鈕。 當按下活動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中顯示爲ok,但在回到活動1並在活動2上編輯時輸入新值後,會顯示第一次輸入的值。
所以問題似乎是,每當我按下按鈕1以第二次嘗試開始傳遞到Activity 2時,意圖傳遞的編輯都不會更新。
你需要證明,它設置活動1意圖數據的代碼。 – Timores