Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 启动第二个活动,而不是第一个活动_Java_Android - Fatal编程技术网

Java 启动第二个活动,而不是第一个活动

Java 启动第二个活动,而不是第一个活动,java,android,Java,Android,例如,我第一次想启动第一个活动eq:login屏幕。我验证屏幕,如果成功,我想显示仪表板屏幕。 第二次,我直接想显示仪表板屏幕,而不是登录。是否可以直接启动一种解决方案是创建虚拟活动。它所做的一切就是这个人是否登录。如果他没有启动登录活动,则启动仪表板活动 我通常在这里为应用程序设置一个启动屏幕,并显示应用程序的名称或带有精美图像的内容。一个解决方案是制作一个虚拟活动。它所做的一切就是这个人是否登录。如果他没有启动登录活动,则启动仪表板活动 我通常会在这里为应用程序设置一个启动屏幕,并显示应用程

例如,我第一次想启动第一个活动eq:login屏幕。我验证屏幕,如果成功,我想显示仪表板屏幕。
第二次,我直接想显示仪表板屏幕,而不是登录。是否可以直接启动

一种解决方案是创建虚拟活动。它所做的一切就是这个人是否登录。如果他没有启动登录活动,则启动仪表板活动


我通常在这里为应用程序设置一个启动屏幕,并显示应用程序的名称或带有精美图像的内容。

一个解决方案是制作一个虚拟活动。它所做的一切就是这个人是否登录。如果他没有启动登录活动,则启动仪表板活动


我通常会在这里为应用程序设置一个启动屏幕,并显示应用程序的名称或具有良好图像的内容。

在第一个活动中,如果登录成功,则在SharedReferences中存储标志值为true,下次在splashscreenactivity中检查SharedReferences值是否为true,然后直接打开dashboard Activity,成功登录时,使用以下代码保存共享首选项

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Flag Value","True");
editor.commit();
要将SharedReferences数据获取到SplashScreen活动中,请执行以下操作:-

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String FlagValue = preferences.getString("Flag Value","");

if(FlagValue.equals("True")){
    Intent intent=new Intent(this, DashBoard_Activity.class);
    startActivity(intent);
}

在第一个活动中,如果登录成功,则SharedReferences中的store标志值为true,下次检查splashscreenactivity中的SharedReferences值是否为true,然后直接打开仪表板活动,使用以下代码在登录成功时保存共享首选项

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Flag Value","True");
editor.commit();
要将SharedReferences数据获取到SplashScreen活动中,请执行以下操作:-

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String FlagValue = preferences.getString("Flag Value","");

if(FlagValue.equals("True")){
    Intent intent=new Intent(this, DashBoard_Activity.class);
    startActivity(intent);
}

在项目中使用SharedReferences

在首选项中输入字符串

Editor edit = preferences.edit();
edit.putString("pref_empId", "1");
edit.putString("pref_userName", "kiran");
edit.putString("pref_userType", "ADMIN");
edit.commit();
下次检查

pref_userName = preferences.getString("pref_userName", "n/a");
pref_empId    =  preferences.getString("pref_empId","n/a");
pref_userType =  preferences.getString("pref_userType","n/a");

if(!pref_userName.equals("") || !pref_userName.equals("n/a"))
{
   // go to login activity
}
else
{
  // dash board activity
 }

在项目中使用SharedReferences

在首选项中输入字符串

Editor edit = preferences.edit();
edit.putString("pref_empId", "1");
edit.putString("pref_userName", "kiran");
edit.putString("pref_userType", "ADMIN");
edit.commit();
下次检查

pref_userName = preferences.getString("pref_userName", "n/a");
pref_empId    =  preferences.getString("pref_empId","n/a");
pref_userType =  preferences.getString("pref_userType","n/a");

if(!pref_userName.equals("") || !pref_userName.equals("n/a"))
{
   // go to login activity
}
else
{
  // dash board activity
 }

您可以使用首选项检查它是否为有效用户。如果是,则您可以允许进入第二个活动。

您可以使用首选项检查它是否为有效用户。如果是,那么您可以允许进入第二个活动。

按照如下顺序操作 1.登录屏幕 2.在打开验证屏幕之前,请完成登录屏幕 3.验证成功后,打开dashword屏幕

      Intent in = new Intent(Login.this,Validation.class);
      startActivity(in);
      this.finish();

      Intent in = new Intent(Validation.this,Dashword.class);
      startActivity(in);
      this.finish();
按照这样的顺序 1.登录屏幕 2.在打开验证屏幕之前,请完成登录屏幕 3.验证成功后,打开dashword屏幕

      Intent in = new Intent(Login.this,Validation.class);
      startActivity(in);
      this.finish();

      Intent in = new Intent(Validation.this,Dashword.class);
      startActivity(in);
      this.finish();

您可以为移动应用程序实现名为OAuth的东西。您可以通过维护布尔值通过共享首选项来实现这一点。在您首次登录并再次启动应用程序时设置该值,您可以获取该布尔值。根据这一点,您可以进行转换。@AkashG,我可以在其中使用首选项,签入第一个活动的onCreate()是,您只能在那里进行检查。如果满足条件,则移动到下一个活动,否则将保留在同一个活动上。这意味着当我在dashbord屏幕中时。如果用户单击“上一步”按钮,它将进入登录屏幕,我不想这样做。您可以为移动应用程序实现名为OAuth的功能。您可以通过维护布尔值通过共享首选项来实现这一点。首次登录时设置值,然后再次启动应用程序,您可以获取该布尔值。根据这一点,您可以进行转换。@AkashG我可以在其中使用首选项,签入第一个活动的onCreate()是,您只能在那里进行检查。如果满足条件,则移动到下一个活动,否则将保留在同一个活动上。这意味着当我在dashbord屏幕中时。如果用户单击后退按钮,它将进入登录屏幕,我不想去,有没有其他方法可以使用共享首选项而不创建初始屏幕?@kumaand没有使用虚拟活动如何检查用户是否登录?有没有其他方法可以使用共享首选项而不创建初始屏幕?@kumaand没有使用虚拟活动如何检查用户是否登录?