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