繁体   English   中英

启动Second Activity而不是First android

[英]Start Second Activity instead of First android

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

在“首次活动”中,如果登录成功,则存储标志值在sharedpreferences中为true,并且下次检查splashscreenactivity中的sharedpreferences值是否为true,然后直接打开仪表板活动,使用以下代码在登录成功时保存共享首选项。

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Flag Value","True");
editor.commit();

要将SplashScreen活动中的SharedPreferences数据获取:

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);
}

在您的项目中使用SharedPreferences。

将您的字符串放在首选项中

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.在成功验证之后,打开破折号屏幕

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM