关于安卓记住密码功能的实现以及一些小细节

    xiaoxiao2024-12-18  59

    首先初始化控件什么的就不多说了 接下来加一个小判断 preferences = this.getSharedPreferences("userinfo", Context.MODE_PRIVATE); //必须加 不然会空指针 if (preferences.getBoolean("checkboxBoolean", false)) { user_Name.setText(preferences.getString("uname", null)); pass_Word.setText(preferences.getString("upswd", null)); rememberPass.setChecked(true); }  然后在成功登陆后加 boolean CheckBoxLogin = rememberPass.isChecked(); if (CheckBoxLogin) { Log.d(TAG, "done: " + name + pass); SharedPreferences.Editor editor = preferences.edit(); editor.putString("uname", name); editor.putString("upswd", pass); editor.putBoolean("checkboxBoolean", true); editor.commit(); } else { SharedPreferences.Editor editor = preferences.edit(); editor.putString("uname", null); editor.putString("upswd", null); editor.putBoolean("checkboxBoolean", false); editor.commit(); }

    就大功告成啦

    最后附上一张效果图

    http://39.104.111.228/csdn/remember.webm

    最新回复(0)