如何在android中进行一次性注册?
在我的android应用程序中,我只想在注册时显示注册页面,然后它将直接进入主活动,如果我打开,就不会再进入注册页面 我确实喜欢这个,但效果不错 如果我在注册前突然打开并关闭我的应用程序,那么下次注册页面不会出现,没有注册。 我怎样才能避免这种情况 如何在注册过程后编写条件以使活动消失如何在android中进行一次性注册?,android,registration,shared,Android,Registration,Shared,在我的android应用程序中,我只想在注册时显示注册页面,然后它将直接进入主活动,如果我打开,就不会再进入注册页面 我确实喜欢这个,但效果不错 如果我在注册前突然打开并关闭我的应用程序,那么下次注册页面不会出现,没有注册。 我怎样才能避免这种情况 如何在注册过程后编写条件以使活动消失 SharedPreferences pref = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE); if(pref
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();
}
伙计们,帮帮我 如果您处于当前状态,请为此保存SharedReferences 当用户成功在您的应用程序中注册时,此时保存sharepreferences
/**
* 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();
}
在onCreate方法中,如果未找到sharepreferences,则转发到注册页面
您好,您可以使用下面的代码保存SharedReferences。
这是写入共享首选项的标准方法
/**
* 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();
}
保存您的首选项
/**
* 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();
}
点击这个链接
您必须在setcontentview方法之前检查shref pref,如:
_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");
}
注册成功后,将值保存在shred pref中,如下所示:
Editor prefsEditor = _RegPref.edit();
_UserType = false;
prefsEditor.putString("REGISTERD", _UserType);
prefsEditor.commit();
谢谢您的回复。您能告诉我如何保存共享首选项吗?因为我没有收到您的回复,所以请现在检查此答案。我更新它,这将帮助您。getstring和putstring获取错误如下“类型SharedReferences.Editor中的方法putstring(String,String)不适用于参数(String,boolean)”啊,这是我的代码助手,您可以使用boolean。您必须根据您的要求定制密码。仍然存在问题