2015-12-30 8 views
3

Я новичок в программировании на Java/Android. Я узнаю, как работает макет и как перенаправить его. У меня есть заставка> login> main. Теперь я хочу пропустить операцию входа. Как мне это сделать ?Как пропустить LoginActivity после успешной попытки при первом запуске приложения Android


Edit:

Это то, что мой код выглядит сейчас, после ответа:

SharedPreferences prefs = getSharedPreferences("myPref", 0); 
SharedPreferences.Editor editor = prefs.edit(); 
editor.putBoolean("Bool", true); 
editor.commit(); 

Как проверить из моего SplashScreen:

SharedPreferences prefs = getSharedPreferences("myPref", 0); 
    if (prefs.getBoolean("Bool", false)) { //login_activity; } 
    else{ //maint_activity; 

Я думаю, что это должно сработать.

ответ

2

Вы можете использовать SharedPreferences хранить некоторое boolean значение как skipLogin. Во время экрана заставки вы можете проверить это значение и отобразить логин или основной, в зависимости от результата.

+2

Спасибо за совет. Я редактирую свой пост о том, как я реализовал свои SharePrefrences –

+2

@JeffEdward Да. Помните, что значения, хранящиеся в 'SharedPreferences', не очищаются, когда вы принудительно закрываете приложение или сбой приложений. Вы должны очистить его вручную в своем приложении, если вы решите снова войти в систему пользователя (или очистить данные приложения в Application Manager). –

+0

Спасибо! , Я все еще учусь. Итак, если я нажму на logout, я должен переписать значение bool обратно на false. Да? –

0

Простая логика, во время заставки запуска следующий метод:

if(login){ 
    redirects to main 
} 
else{ 
    redirects to login 
}