2012-03-15 35 views
0

我正在編寫一個應用程序,其中有5個活動A,B,C,D,E,F.Activity A是用戶登錄時的登錄屏幕A調用具有四個選項卡的屏幕,每個選項卡都有一個屏幕。我想要當用戶從登錄屏幕移動到活動B時,按下後退按鈕不應進入登錄屏幕直到不註銷。Android從活動問題退回

我的標籤活動有四個屏幕,如第一個是監控,其他的是聊天,操作員和控件。我想按回來按鈕不會到第一個登錄屏幕,直到註銷,這怎麼可能。

其實我想直到用戶註銷後退按鈕來到監控屏幕後login.If用戶關閉應用程序使用home按鈕,然後再次啓動應用程序來到監控窗口而不是登錄screen.how這可能。

+0

得到解決problem.thanks大家......... – nikki 2012-03-15 08:10:31

回答

0

你應該說完成(),然後轉到你的下一個活動從loginscreen

//你的點擊

完成();

Intent i = new Intent(getApplicationContext(),NextActivity.class) startActivity(i);

從您最後一次說i.addFlags(Intent.FLAG_NO歷史)和呼叫loginscreen

+0

我使用的方法,因爲你告訴,但使用這個按下按鈕活動正在完成,當我再次啓動活動來login.i要活動是完成但當我再次啓動它來到監視窗口,而不是登錄屏幕,直到註銷。 – nikki 2012-03-15 08:00:18

0

重寫此方法:

@Override 
public void onBackPressed(){ 

.... 
} 
+0

其實我想,直到用戶註銷逼人退按鈕來到登錄後出現的監視屏幕。如果用戶使用主頁按鈕關閉應用程序,然後再次啓動應用程序來到監視窗口而不是登錄屏幕,如何才能這樣做。 – nikki 2012-03-15 07:49:36

0

您必須覆蓋其他活動的onkeydown方法。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     // check whether user logged out or not and react accordingly. 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

我希望它可以幫助你。

+0

我使用相同的,但問題是一樣的..... – nikki 2012-03-15 07:50:45