2014-11-19 2 views
0

В моем приложении для Android я хочу показать страницу регистрации только во время регистрации, после чего она будет напрямую переходить к основному виду деятельности, и не будет переходить на страницу регистрации, если я откроюсь.Как сделать единовременную регистрацию в android?

Мне понравилось, оно работает, но.

Если я открою приложение и закрою его перед регистрацией, страница регистрации не появится в следующий раз без регистрации. как я могу избежать этого.

Как написать условие для исчезновения активности после процесса регистрации.

SharedPreferences pref = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE); 
      if(pref.getBoolean("activity_executed", false)){ 
       Intent intent = new Intent(this, Track.class); 
       startActivity(intent); 
       finish(); 
      } else { 
       Editor ed = pref.edit(); 
       ed.putBoolean("activity_executed", true); 
       ed.commit(); 
      } 

Ребята, пожалуйста, помогите!

ответ

0

Вы находитесь в курсе, сохраните общие рекомендации для этого.

Когда пользователь успешно зарегистрируется в вашем приложении, в это время сохраняйте sharepreferences.

В методе onCreate, если никакие общие сведения не найдены, то перейдите на страницу регистрации.

Привет, вы можете сохранить общие ссылки, используя следующий код. Это стандартный метод для записи общих настроек.

/** 
* write SharedPreferences 
* @param context 
* @param name, name of preferences 
* @param value, value of preferences 
*/ 
public static void writePreferences(Context context,String name,String value) 
{ 
    SharedPreferences setting= context.getSharedPreferences("Give_your_filename", Context.MODE_PRIVATE); 
    SharedPreferences.Editor editor=setting.edit(); 
    editor.putString(name, value); 
    editor.commit(); 
} 

Сохраните ваши предпочтения.

Следуйте по ссылке click here

+0

Спасибо за ответ. Расскажите, пожалуйста, как сохранить общие prefernce.be потому что я не понял, что вы угадали. – Aravind

+0

Пожалуйста, проверьте этот ответ. Я обновляю его, это поможет вам. –

0
SharedPreferences _RegPref; 
boolean _UserType = ""; 

Вы должны проверить shref прив перед тем методом setcontentview как:

_RegPref = getApplicationContext().getSharedPreferences("LoginPref", 0); 
    _UserType = _RegPref.getString("REGISTERD", _UserType); 
    if (_UserType==true) { 
     try { 
      startActivity(new Intent(_ctx, YourActivity.class)); 
      finish(); 
      overridePendingTransition(R.anim.enter_new_screen, R.anim.exit_old_screen); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    }else { 
      set contentview("your register activity view"); 
     } 

после регистрации успешно, сохранить значения в резаного прив как:

Editor prefsEditor = _RegPref.edit(); 
    _UserType = false; 
    prefsEditor.putString("REGISTERD", _UserType); 
    prefsEditor.commit(); 
+0

getstring и putstring получают ошибку вроде этого «Метод putString (String, String) в типе SharedPreferences.Editor не применим для аргументов (String, boolean)» – Aravind

+0

ahh, это мой помощник по коду, вы можете использовать boolean. вы должны настроить кошелек в соответствии с вашим требованием. – Dev

+0

вы закончили или ваша проблема все еще находится на рассмотрении? – Dev

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