Я работаю над приложением для Android, у которого есть два разных tabhost: Main и Child.В главном вкладке у меня есть 5 разных вкладок, и последняя открывает новое действие, где у меня есть страница входа. Я хочу создать логический тип isLoggedIn в действии входа в систему и передать true или false на панель основных вкладок, потому что я хочу изменить числовкладок. Если пользователь вошел в систему, у меня будет 5, если нет, у меня будет 4 вкладки. Так что есть какие-либо предложения, как закодировать эту проблему?
Обновление:
На данный момент я 'Я использую этот код. В пользовательском 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 вкладок, еще до проверки статуса пользователя.Есть идеи, как это исправить?}