Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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_Preferences - Fatal编程技术网

Android 安卓-关于“安卓”的困惑;“记住我”;功能

Android 安卓-关于“安卓”的困惑;“记住我”;功能,android,preferences,Android,Preferences,我看过这个问题: , 我第一次开发了“登录”活动, 我还拥有: 两个编辑文本:用户名、密码 一次检查BPX:记住我 一个按钮:登录 若用户点击登录按钮,那个么用户名、密码应该在所有活动中共享,我知道这可以通过SharedReference实现 但是在“记住我”复选框上,如果用户选中一次,那么下次“登录”活动不应该出现,直接第二个活动应该出现,因此我应该做什么?对于这种情况,在登录活动之前,我会在闪屏上检查登录活动上是否启用了记住密码选项 闪屏也是一种活动,它有一个关于我的应用程序的精心设计的图像

我看过这个问题: ,

我第一次开发了“登录”活动, 我还拥有:

  • 两个编辑文本:用户名、密码
  • 一次检查BPX:记住我
  • 一个按钮:登录
  • 若用户点击登录按钮,那个么用户名、密码应该在所有活动中共享,我知道这可以通过SharedReference实现


    但是在“记住我”复选框上,如果用户选中一次,那么下次“登录”活动不应该出现,直接第二个活动应该出现,因此我应该做什么?

    对于这种情况,在登录活动之前,我会在闪屏上检查登录活动上是否启用了记住密码选项

    闪屏也是一种活动,它有一个关于我的应用程序的精心设计的图像(比如加载应用程序屏幕)。它的表演只有3秒钟


    本场景中的闪屏示例,我在登录活动之前使用闪屏检查登录活动上是否启用了“记住密码”选项

    闪屏也是一种活动,它有一个关于我的应用程序的精心设计的图像(比如加载应用程序屏幕)。它的表演只有3秒钟

    登录活动的
    onCreate()
    方法中的启动屏幕示例,在调用
    setContentView()
    之前,检查“记住我”状态,如果为真,则调用
    startActivity()
    打开下一个活动。比如:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
    
      if(isRememberMeChecked()) {
        startActivity(intentForSecondActivity);
        return;
      }
    
      setContentView(R.layout.act_first);
      ....
      ...
      ..
      .
    
    }
    
    这里,
    isRememberMeChecked()
    只是一个简单的方法,它根据“记住我”状态返回一个布尔值,比如说,如果我使用
    SharedReferences
    存储状态,那么我的方法将是:

    private boolean isRememberMeChecked() {
      return sPref.getBoolean(C.REMEMBER_ME, false);
    }
    
    在登录活动的
    onCreate()
    方法中,在调用
    setContentView()
    之前,请检查“记住我”状态,如果为真,则调用
    startActivity()
    打开下一个活动。比如:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
    
      if(isRememberMeChecked()) {
        startActivity(intentForSecondActivity);
        return;
      }
    
      setContentView(R.layout.act_first);
      ....
      ...
      ..
      .
    
    }
    
    这里,
    isRememberMeChecked()
    只是一个简单的方法,它根据“记住我”状态返回一个布尔值,比如说,如果我使用
    SharedReferences
    存储状态,那么我的方法将是:

    private boolean isRememberMeChecked() {
      return sPref.getBoolean(C.REMEMBER_ME, false);
    }
    

    当启用“记住我”并成功登录时,您只需在SharedPref中启用一个标志来表示此事件…同时,您必须保存用户名和密码(最好以某种加密形式),以便登录。嗨,paresh..您得到了解决方案吗?。如果是,请与我共享..当启用“记住我”并成功登录,您只需在SharedRef中启用表示此事件的标志…同时,您还必须保存用户名和密码(最好以某种加密形式)这样就可以登录了。嗨,帕雷什..你有解决方案吗?.如果有,请与我分享..好的,我有你的想法,这是完全正确的,但是如果我没有闪屏和直接登录活动呢?好的,我有你的想法,这是完全正确的,但是如果我没有闪屏和直接登录活动呢