我正在開發Android應用程序,我在尋找解決方案。使用後退按鈕開始活動
有一個活動(說A1),通過點擊一個按鈕,用戶轉到另一個活動(比如A2)。現在,一旦用戶完成了A2活動,他點擊後退按鈕,返回到前一個活動A1。 這是一個衆所周知的事實,A1會在這一點自動恢復。
但我想以不同的方式(因爲我的應用程序要求)。
一旦我從A1開始活動A2,A1就會被銷燬;如果點擊後退按鈕,則在A2中,然後再次創建A1。
任何人都可以告訴我如何使這項工作?
我正在開發Android應用程序,我在尋找解決方案。使用後退按鈕開始活動
有一個活動(說A1),通過點擊一個按鈕,用戶轉到另一個活動(比如A2)。現在,一旦用戶完成了A2活動,他點擊後退按鈕,返回到前一個活動A1。 這是一個衆所周知的事實,A1會在這一點自動恢復。
但我想以不同的方式(因爲我的應用程序要求)。
一旦我從A1開始活動A2,A1就會被銷燬;如果點擊後退按鈕,則在A2中,然後再次創建A1。
任何人都可以告訴我如何使這項工作?
你可以使用:
public void onBackPressed()
{
//do whatever you want the 'Back' button to do
//as an example the 'Back' button is set to start a new Activity named 'NewActivity'
this.startActivity(new Intent(YourActivity.this,NewActivity.class));
return;
}
看看這裏:http://www.41post.com/1685/programming/android-changing-the-back-button-behaviour
我不確定這是否符合他的需求,因爲他想讓A1被摧毀。 – 2012-02-13 06:42:44
是的,我認爲是這樣,但他的問題的答案是這個代碼。 – 2012-02-13 06:44:13
@Behnam Safari ~~謝謝你。 – ikis 2012-02-13 06:46:37
您可以覆蓋後退按鈕按鍵像這樣:
@Override
public boolean onKeyUp(int keyCode, KeyEvent msg) {
switch(keyCode) {
case(KeyEvent.KEYCODE_BACK):
Intent a1_intent = new Intent(this, A1Activity.class);
startActivity(a1_intent);
finish();
return true
}
return false;
}
試試這個:
public void onBackPressed() {
finish();
return;
}
A1必須被摧毀的特別之處是什麼? d並被重新創建?如果你的例子中有一些在onCreate()過程中完成的過程,我想你可能會將onCreate()中的大部分代碼移動到onResume()。 – 2012-02-13 06:41:17
請檢查http://stackoverflow.com/questions/4778754/kill-activity-on-back-button哪些可能有所幫助。 謝謝, Developerjigar – 2012-02-13 06:41:21
@ VictorWong ~~已經試過了,沒有奏效。但似乎我需要重新創建它。 – ikis 2012-02-13 06:49:29