Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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
Android 在多个启动活动之间切换?_Android_Android Activity - Fatal编程技术网

Android 在多个启动活动之间切换?

Android 在多个启动活动之间切换?,android,android-activity,Android,Android Activity,我的应用程序中有两个活动: 登录(我想让它成为我第一次启动应用程序时的开始活动) 信息(之后我想让它成为所有时间的开始活动) 那么如何处理呢 假设我们有两个活动:登录和主活动。 要求:如果提供了用户凭据,则显示主要活动。否则显示登录活动。 为了实现这一点,我们将登录活动作为主要的应用程序活动。每次启动应用程序时,它都会运行登录活动。在登录活动中,应该实现一个sheck,以查看是否保存了用户凭据如果没有,则登录活动允许输入登录名和密码,然后保存。 如果是,则它通过intent启动主要活动并自行完

我的应用程序中有两个活动:

  • 登录(我想让它成为我第一次启动应用程序时的开始活动)

  • 信息(之后我想让它成为所有时间的开始活动)


  • 那么如何处理呢

    假设我们有两个活动:登录和主活动。
    要求:如果提供了用户凭据,则显示主要活动。否则显示登录活动。

    为了实现这一点,我们将登录活动作为主要的应用程序活动。每次启动应用程序时,它都会运行登录活动。在登录活动中,应该实现一个sheck,以查看是否保存了用户凭据
    如果没有,则登录活动允许输入登录名和密码,然后保存。
    如果是,则它通过intent启动主要活动并自行完成。比如:

    Intent intent = new Intent(activity, ActivityMain.class);
    startActivity(intent);
    finish();
    

    使用共享首选项

     boolean start = getSharedPreferences("User",0).getBoolean("start",true);
         if(start){
             Intent intent = new Intent(activity, Login.class);
             startActivity(intent);
             finish();
         }else{
           Intent intent = new Intent(activity, ActivityMain.class);
           startActivity(intent);
           finish();
        }
    
    
    
     if(start){
       SharedPreferences sp = getSharedPreferences("User",0);
       Editor e = sp.edit();
       e.putBoolean("start",false);
       e.commit();
      }
    

    会话管理器在andridsava的Id和密码的首选项,并检查它尼斯一,这对我有帮助