Android 如何只显示一次注册屏幕?

Android 如何只显示一次注册屏幕?,android,Android,我正在创建一个项目,其中有一个注册屏幕,用于用户注册到 应用此注册屏幕应仅在第一次时可见,以便用户可以填写并登录,但当用户在第二次打开应用程序时,应用程序必须显示“显示注册屏幕”(仅适用于注册用户) 我不知道该怎么做 我正在代码中保存用户凭据 private void setLoginData(String mobile, String pin, String emailId) { SharedPreferences pref = getActivity().getSharedPrefe

我正在创建一个项目,其中有一个注册屏幕,用于用户注册到 应用此注册屏幕应仅在第一次时可见,以便用户可以填写并登录,但当用户在第二次打开应用程序时,应用程序必须显示“显示注册屏幕”(仅适用于注册用户)

我不知道该怎么做

我正在代码中保存用户凭据

private void setLoginData(String mobile, String pin, String emailId)
{
    SharedPreferences pref = getActivity().getSharedPreferences("LoginInfo", 0);
    Editor editor;
    editor = pref.edit();
    editor.putString("mobileNumebr", mobile);
    editor.putString("pin", pin);
    editor.putString("emailId", emailId);
    editor.apply();
}
您的代码:

上面我添加了一个布尔共享首选项参数。那我们就 在启动屏幕中使用该选项检查用户是否已经 是否注册或登录

在启动屏幕上检查此情况

SharedPreferences prefs = getActivity().getSharedPreferences("LoginInfo", 0);
// then you use
boolean isLogin = prefs.getBoolean("login", false);

if(isLogin){

  // Go to the Main Activity

}else{

 // Go to the Registration Activity

}

希望它能帮助你,我的朋友

帐户管理器有点棘手,它只会收集一次与您的应用程序关联的帐户的凭据,然后在没有异常发生的情况下透明地处理身份验证。如果假设妻子在她的设备上更改了凭据,但忘记通知您,那么帐户经理会提示您输入新密码。用户甚至可以在实施Account Manager后转到电话设置/帐户并以这种方式访问内容。以上内容仅适用于本地设备,但您可能希望实际使用存储在本地设备上的凭据向远程服务器进行身份验证。如果是这种情况,请检查此项

将布尔值保存到SharedReference。当应用程序打开时,在初始屏幕中,检查布尔值以查看用户是否已注册。如果是,请转到主屏幕,否则打开注册屏幕。注册完成后,将布尔值另存为true。请给我发送一些代码示例此处我正在设置用户凭据Private void setLoginData(String mobile、String pin、String emailId){SharedReferences pref=getActivity().GetSharedReferences(“LoginInfo”,0);Editor Editor;Editor=pref.edit();Editor.putString(“MobileMember”,mobile);editor.putString(“pin”,pin);editor.putString(“emailId”,emailId);editor.apply();}假设用户第一次打开应用程序注册屏幕,他不想在该时间注册,他想在第二次注册,但当第二次应用程序打开时,他直接进入主要活动,而不注册自己。meif(isLogin)发生了什么{//直接转到主活动。Fragment loginScreen=new loginScreen();Fragment dealMain=new DealsMain屏幕();FragmentTransaction FragmentTransaction=getSupportFragmentManager().beginTransaction();FragmentTransaction.replace(R.id.container,dealMain,null);FragmentTransaction.commit();Toast.makeText(这是“第二次运行”,Toast.LENGTH_LONG).show()}否则{//直接转到主活动。Fragment loginScreen=new loginScreen();Fragment register=new Registration();FragmentTransaction FragmentTransaction=getSupportFragmentManager().beginTransaction();FragmentTransaction.replace(R.id.container,register,null);fragmentTransaction.commit();Toast.makeText(此为“首次运行”,Toast.LENGTH_LONG).show();}您需要仅在注册或登录成功后将布尔“登录”首选项设置为TRUE。这样,如果用户已注册或登录,则此时只有它将绕过注册屏幕,否则注册屏幕将打开。
SharedPreferences prefs = getActivity().getSharedPreferences("LoginInfo", 0);
// then you use
boolean isLogin = prefs.getBoolean("login", false);

if(isLogin){

  // Go to the Main Activity

}else{

 // Go to the Registration Activity

}