java - 启动第二个 Activity 而不是第一个 android

标签 java android

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

最佳答案

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

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

关于java - 启动第二个 Activity 而不是第一个 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13578367/

相关文章:

android - 使用 3 个 fragment 创建 Activity

android - fragment popbackstack 动画不起作用

android - 目标 SharedLib 与目标 Symbolic 和目标 Strip 之间的区别

从 Datepicker 将日期格式化为 MM-DD-YYYY

Java/XSLT : Cannot find a matching 1-argument function

java - 动态规划中的第 n 个斐波那契数

java - 获取 Java 文件系统文件夹 onchange 事件(如 Dropbox)

java - Kotlin:ObjectBox 的组合实体类和 kotlinx.Serialization 有冲突吗?

Java:JFrame.setLocationRelativeTo(null) 在 Ubuntu 10.04/gnome 2.30.2 和 OpenJDK 1.6.0_18 上不使窗口居中

android - 如何在 Android 上测试自动续订订阅