我知道有些人提出這樣的問題,但沒有答案幫助我,和我是新android上:)刷新之前的活動
This answer能幫助我。但我無法弄清楚。
- 我有兩個活動:活動1和活性2
- 我去活性2使用button01
我想自動刷新當我回到活動1甚至使用物理後退按鈕。
活性1
public class Activity1 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button next = (Button) findViewById(R.id.Button01);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), Activity2.class);
startActivityForResult(myIntent, 0);
}
});
}
}
活性2
的精心建議public class Activity2 extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
}
}
類的請求...... 由於提前的代碼的代碼。
謝謝您的建議。我不需要任何結果!我只是想刷新/重新加載Activity1,當我回到這裏,甚至使用物理後退按鈕。我很新,想要非常簡單的代碼來刷新。再次感謝你。 –
然後你不必傳回任何東西,回調仍然會觸發,因爲你使用'startActivityForResult()'來觸發初始動作。您可以忽略結果參數。如果你不想使用這個方法,你也可以使用'onResume()',但是onResume()'會在更多的情況下觸發,而不是從第二個屏幕回來。 – Devunwired
你知道,我是新來的,也是onResume()方法的新手。你能否改變你的上面的代碼到onResume()方法?任何非常新的人都會得到幫助。再次感謝你。 –