2015-09-10 3 views
-1

Я новичок в программировании на Android. Я разрабатываю простое приложение, которое предоставляет пользователям возможность забронировать билеты в кино. В моем файле манифеста начальное действие - это титульная страница. Когда мы нажимаем кнопку ввода, она показывает страницу входа. После входа в систему появится домашняя страница с некоторыми функциями и кнопкой выхода.Как перенаправить на главную страницу без перехода на страницу Title и Login в Android?

Я использовал sharedpreferences для поддержания сеанса. Но у меня есть одна проблема.
После закрытия приложения без выхода из системы и после открытия приложения снова отображается титульная страница и после этой страницы входа.
Но мне нужно показать домашнюю страницу, не перейдя на страницу заголовка и входа. Как это сделать?

Я обдумал это и попробовал так много примеров. Я не мог найти ответ.
Это связано с проявлением активности начала или что?

+1

Можете ли вы предоставить свой код в своем вопросе для обзора? – Irshad

ответ

0

Вы можете поместить логику, которая проверяет статус входа в активность заголовка, и там ваше приложение будет определять, какое действие нужно загрузить дальше (loginactivity, если он не вошел в систему, рабочий стол, если он уже вошел в систему). Очевидно, что вы также загрузите рабочий экран из активности входа после входа пользователя.

+0

Получил это. Благодарю. – rodee

0

Это просто, как это. Посмотрите на этот пример. Коды будут говорить.

if (isLoggedIn()) { 
      //user is already logged in! 
      gotoHome(); 

     } else { 
      //user is logged out! 
      goToTitlePage(); 
     } 

isLoggedIn функция

public boolean isLoggedIn() { 
      Boolean mIsLoggedIn = getSharedPreferences("login_status_key", 
        MODE_PRIVATE).getBoolean("login_status_value"), 
        false); 
      return mIsLoggedIn; 
     } 

магазин значение статуса Логин, когда вы вошли в систему успешно.

getSharedPreferences("login_status_key", 
         MODE_PRIVATE).edit().putBoolean("login_status_value"), 
       true).commit(); 

Изменить статус Войти, пока вы успешно вышли из приложения.

getSharedPreferences("login_status_key", 
          MODE_PRIVATE).edit().putBoolean("login_status_value"), 
        false).commit(); 
0

Создать SplashScreen для вашего приложения, а затем написать следующий код:

SessionManager session=new SessionManager(Splash.this); 
     if(session.isUserLoggedIn()){ 
      new Handler().post(new Runnable() { 
       @Override 
       public void run() { 

        boolean isloggedin=preftandp.getBoolean(Constants.LOGGED_IN false); 

        if(isloggedin) 
        { 
         startActivity(new Intent(LoginActivity.this,HomeActivity.class)); 

         finish(); 
        }else{ 
         startActivity(new Intent(Splash.this,LoginActivity.class)); 

         finish(); 
        } 
       } 
      }); 

Логика simple.Sitting на заставке вы можете решить, какие действия для запуска на основе общих ценностей, предпочтений ,

+0

Thank You :) Что вы подразумеваете под «preftandp»? И он показывает LoginActivity.this не является закрывающим классом. Также вы можете объяснить эту строку кода: «boolean isloggedin = preftandp.getBoolean (Constants.LOGGED_IN false); ? – rodee

+0

preftandp является общим предпочтением, в котором вы сохраняете погоду, в которой пользователь вошел в систему или нет. – kgandroid

+0

Изобразительное. Понял. Но показывая ошибку, что LoginActivity не является закрывающим классом. Почему это? Что мне делать? – rodee

Смежные вопросы