例如,我第一次想要开始第一个活动eq:登录屏幕。我验证屏幕,如果成功,我想显示仪表板屏幕。 第二次,我直接想要显示仪表板屏幕而不是登录。是否可以直接启动
答案 0 :(得分:2)
在第一个活动中如果登录成功,则存储标志值在sharedpreferences中为true,下次检查splashscreen活动中的sharedpreferences值是否为true,然后直接打开仪表板活动,使用以下代码在登录成功时保存共享首选项。
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Flag Value","True");
editor.commit();
将SharedPreferences数据导入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);
}
答案 1 :(得分: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
}
答案 2 :(得分:1)
您可以使用“首选项”来检查它是否是有效用户。如果是,则可以允许进入第二个活动。
答案 3 :(得分:0)
一种解决方案是进行虚拟活动。它所做的就是如果有人登录或不登录。如果他没有启动登录活动,则启动仪表板活动。
我通常在这里为应用程序添加一个启动画面,并显示应用程序的名称或带有漂亮图像的内容。
答案 4 :(得分: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();