1

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

4

5 回答 5

2

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

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

要将 SharedPreferences 数据获取到 SplashScreen Activity:-

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);
}
于 2012-11-27T06:17:40.217 回答
2

在您的项目中使用 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
 }
于 2012-11-27T06:18:38.753 回答
1

您可以使用 Preferences 来检查天气,它是一个有效的用户不是。如果是,那么您可以允许进入第二个活动。

于 2012-11-27T06:31:46.783 回答
0

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

我通常在这里为应用程序放置一个启动屏幕,并显示应用程序的名称或带有漂亮图像的东西。

于 2012-11-27T06:17:26.630 回答
0

按照如下顺序 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();
于 2012-11-27T06:35:17.683 回答