我正在開發Android應用程序,它有兩個不同的tabhost:Main和Child。 在主tabhost我有5個不同的標籤,最後一個打開新的活動,我有登錄頁面。我想創建一個布爾類型isLoggedIn登錄活動,並傳遞true或false到主選項卡欄,因爲我想要更改如果用戶登錄,我會有5,如果沒有,我會有4個選項卡。所以,如何編碼此問題的任何建議?Android SharedPreference - TabHost問題
更新:
現在我用我用這個code.In用戶LogIn.class:
SharedPreferences isLogged = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = isLogged.edit();
editor.putBoolean("isLoggedIn", isLoggedIn);
editor.commit();
在MainActivity我使用幾乎相同的代碼:
SharedPreferences isLogged = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = isLogged.edit();
editor.putBoolean("isLoggedIn", false);
editor.commit();
我檢查兩種狀態:
if(editor.putBoolean("isLoggedIn", false) != null){
// show 5 tabs
}else
{
// show 4 tabs;
但是,當我打開我的應用程序,我得到5個選項卡,甚至在檢查用戶的狀態之前。 任何想法如何解決這個問題? }
其實至少它在開頭只顯示4個標籤,但是當我登錄時,5個標籤沒有顯示出來。 –
查看我的更新回答 –
其實我刪除了這兩行代碼,仍然只顯示4個標籤 –