私は2つの異なるタブホストを持つAndroidアプリケーションで作業しています:MainとChild。 メインタブホストには5つのタブがあり、最後にログインページがある新しいアクティビティが開きます。ログインアクティビティでブール型isLoggedInを作成し、メインタブバーにtrueまたはfalseを渡したいと思います。タブの数。ユーザーがログインしている場合は5を、そうでない場合は4つのタブを表示します。この問題をコードする方法はありますか?Android SharedPreference - TabHostの問題
更新:
SharedPreferences isLogged = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = isLogged.edit();
editor.putBoolean("isLoggedIn", false);
editor.commit();
:私はほとんど同じコードを使用MainActivityで
SharedPreferences isLogged = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = isLogged.edit();
editor.putBoolean("isLoggedIn", isLoggedIn);
editor.commit();
:今私は私が使用して、このcode.InユーザーLogIn.classを使用しているために
そして、次のような2つの状態を確認します。
if(editor.putBoolean("isLoggedIn", false) != null){
// show 5 tabs
}else
{
// show 4 tabs;
しかし、アプリケーションを開くと、ユーザーの状態を確認する前に5つのタブが表示されます。 これを修正する方法はありますか? }
実際には少なくとも最初は4つのタブしか表示されていませんが、ログインしても5つのタブは表示されませんでした。 –
私の更新された答えを確認 –
実際に私はこれらの2行のコードを削除し、まだ4つのタブしか表示していません –