Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中进行一次性注册?_Android_Registration_Shared - Fatal编程技术网

如何在android中进行一次性注册?

如何在android中进行一次性注册?,android,registration,shared,Android,Registration,Shared,在我的android应用程序中,我只想在注册时显示注册页面,然后它将直接进入主活动,如果我打开,就不会再进入注册页面 我确实喜欢这个,但效果不错 如果我在注册前突然打开并关闭我的应用程序,那么下次注册页面不会出现,没有注册。 我怎样才能避免这种情况 如何在注册过程后编写条件以使活动消失 SharedPreferences pref = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE); if(pref

在我的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();
            }

伙计们,帮帮我

如果您处于当前状态,请为此保存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。您必须根据您的要求定制密码。仍然存在问题