2013-05-10 48 views
2

我是初學者到android,我有一個在澄清登錄&註銷 ...我將通過json得到用戶名和密碼....所以沒有問題.. ..Android:所有活動的登錄和註銷

現在,有我的應用程序三項活動。所有活動已「登錄」功能,如果我在任何三種活性的登錄,應該所有活動記錄。

同樣的方法,如果我在三種活動中的任何一種註銷,則應該註銷所有活動

謝謝。

回答

0

你可以使用這個共享首選項。商店,布爾值isLogin真,如果是登錄並使它假,當你根據該顯示字符串

一些示例代碼,如果你不知道偏好

public String getStringPreference(String key) { 
      return settings.getString(key, null); 
    } 

    public void setStringPreference(String key, String value) { 

     settings.edit().putString(key, value).commit(); 

    } 

在你活動的或應用程序的onCreate註銷,稱之爲:

settings = getApplicationContext().getSharedPreferences(PREFS_FILE, Context.MODE_PRIVATE); 
+0

Bhupendrasinh:我不能讓你..bcoz只是個初學者... u能解釋清楚?? – 2013-05-10 07:00:37

+0

http://developer.android.com/reference/android/content/SharedPreferences.html – UnderGround 2013-05-13 05:11:44

0

一旦你登錄一個簡單的LoginState類保存此信息的靜態數據成員,例如:

public class LoginState{ 
    public static boolean isLogged = false; 
} 

所以後來當你從任何的三項活動登錄您切換它的狀態記錄在

LoginState.isLogged = true; 

因爲它是一個靜態數據成員的所有活動都可以訪問它,價值會生存的方向也會改變。

然後在每個活動,你可以簡單地檢查您是否在

if(LoginState.isLogged){ 
    ... 
}else{ 
    login() 
}; 

記錄......