Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
Java Android studio如何创建一次注册屏幕_Java_Android - Fatal编程技术网

Java Android studio如何创建一次注册屏幕

Java Android studio如何创建一次注册屏幕,java,android,Java,Android,我正在创建一个应用程序,要求用户创建一个4位数的密码,然后用于将来登录该应用程序。如果没有创建密码,我将如何使应用程序转到注册页面,如果创建了密码,则转到登录页面。启动活动需要是注册页面、登录页面还是其他页面?谢谢启动活动可能是某种“飞溅”活动。只需显示应用程序徽标,同时获取所有准备材料并决定下一步的方向 启动活动可能是某种“飞溅”活动。只需显示应用程序徽标,同时获取所有准备材料并决定下一步的方向 您可以使用它 当你注册一个用户时,在SharedReferences中存储一个值,然后每次打开应用

我正在创建一个应用程序,要求用户创建一个4位数的密码,然后用于将来登录该应用程序。如果没有创建密码,我将如何使应用程序转到注册页面,如果创建了密码,则转到登录页面。启动活动需要是注册页面、登录页面还是其他页面?谢谢

启动活动可能是某种“飞溅”活动。只需显示应用程序徽标,同时获取所有准备材料并决定下一步的方向

启动活动可能是某种“飞溅”活动。只需显示应用程序徽标,同时获取所有准备材料并决定下一步的方向

您可以使用它

当你注册一个用户时,在
SharedReferences
中存储一个值,然后每次打开应用程序时都会询问该值,如果该值为真,则转到LoginPage,如果不是,则转到RegisterPage

当用户注册到应用程序时:

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putBoolean("userRegistered", true);
 editor.apply();
然后,每次启动应用程序时,请执行以下操作:

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
Boolean isUserRegistered = prefs.getString("userRegistered", false); //False is a default value
if (isUserRegistered) {
  startActivity(new Intent(this,Login.class));
}
else{
  startActivity(new Intent(this,Register.class));
} 

//Shorter way
startActivity(isUserRegistered ? new Intent(this,Login.class) : new Intent(this,Register.class));
你可以在SplashActivity中做这件事,这样你就可以像这个家伙一样做这件事了

当你注册一个用户时,在
SharedReferences
中存储一个值,然后每次打开应用程序时都会询问该值,如果该值为真,则转到LoginPage,如果不是,则转到RegisterPage

当用户注册到应用程序时:

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putBoolean("userRegistered", true);
 editor.apply();
然后,每次启动应用程序时,请执行以下操作:

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
Boolean isUserRegistered = prefs.getString("userRegistered", false); //False is a default value
if (isUserRegistered) {
  startActivity(new Intent(this,Login.class));
}
else{
  startActivity(new Intent(this,Register.class));
} 

//Shorter way
startActivity(isUserRegistered ? new Intent(this,Login.class) : new Intent(this,Register.class));

你可以在SplashActivity中这样做,因此你可以像这个家伙那样做

一种可能的方法是保存信息,无论用户是否使用密码。
当活动开始时,只需检查该信息并决定加载哪个页面,一种可能的方法是保存信息,无论用户是否使用密码。
当活动开始时,只需检查该信息并决定要加载的页面

从LoginId和password的EditText开始。密码可以保存在SharedReferences中。 下面是一个文本视图,询问“第一次用户”,OnClick重定向到一个新的片段或活动进行注册

如果您希望用户避免在每次应用程序启动时输入登录凭据,请参阅本文


从LoginId和密码的EditText开始。密码可以保存在SharedReferences中。 下面是一个文本视图,询问“第一次用户”,OnClick重定向到一个新的片段或活动进行注册

如果您希望用户避免在每次应用程序启动时输入登录凭据,请参阅本文


我建议您使用片段:

只需在StartActivity中包含一个碎片容器,如下所示:

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</FrameLayout>
现在,只需根据isRegistered值将所需片段(注册或交互)添加到容器中:

FragmentManager myFragmentManager=getFragmentManager()


我建议您使用片段:

只需在StartActivity中包含一个碎片容器,如下所示:

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</FrameLayout>
现在,只需根据isRegistered值将所需片段(注册或交互)添加到容器中:

FragmentManager myFragmentManager=getFragmentManager()


工作。谢谢你的工作。非常感谢。