在线咨询
微信咨询
服务热线
服务热线:15639912513
TOP
当前位置:
首页 > 新闻中心> 安卓课堂>使用SharedPreferences进行数据的存储…

使用SharedPreferences进行数据的存储实例(登录界面)

发布时间:2020-01-03 浏览:3794次

如何使用SharedPreferences进行数据的存储?下面用一个登录界面的例子来介绍下这个函数的应用。

下面是登录界面的代码:

122.png

122.png

122.png

以上三张图片分别是,头两张分别是登录界面的代码,最后一张是登录界面的具体图像。

下面是用java代码:

public class MainActivity extends AppCompatActivity {


    private EditText et_username;

    private EditText et_pwd;

    private CheckBox cb_isSave;

    private Button btn_login;

    private SharedPreferences sp;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        et_username = (EditText) findViewById(R.id.et_username);

        et_pwd = (EditText) findViewById(R.id.et_password);

        cb_isSave = (CheckBox) findViewById(R.id.cb_isSave);

        btn_login = (Button) findViewById(R.id.btn_login);

        btn_login.setOnClickListener(new MyonclickListener());

        sp = getSharedPreferences("xhhkjinfo",MODE_PRIVATE);

        boolean isSave = sp.getBoolean("cb_isSave",false);

        if (isSave){

            String username = sp.getString("username","");

            String pwd = sp.getString("pwd","");

            et_username.setText(username);

            et_pwd.setText(pwd);

            cb_isSave.setChecked(true);

        }

    }


    private class MyonclickListener implements View.OnClickListener {

        @Override

        public void onClick(View v){

            String username = et_username.getText().toString().trim();

            String pwd = et_pwd.getText().toString().trim();

            if (TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){

                Toast.makeText(MainActivity.this,"用户名和密码不能为空",Toast.LENGTH_SHORT).show();

            }else {

                boolean checked= cb_isSave.isChecked();

                SharedPreferences.Editor editor= sp.edit();

                if (checked){

                    editor.putString("username",username);

                    editor.putString("pwd",pwd);

                }

                editor.putBoolean("cb_isSave",checked);

                editor.commit();

            }

        }

    }

}

其中代码很多,就不一一解释了,在郑州app开发其中最主要的是这两段,其中一个是点击事件中的SharedPreferences.Editor editor= sp.edit();初始化, editor.putString("username",username);这个是利用putString方法把用户名给保存。 editor.putBoolean("cb_isSave",checked);这个是用putBoolean方法来进行布尔值得保存。

另外一个代码是onCreate中的 sp = getSharedPreferences("xhhkjinfo",MODE_PRIVATE);这个写入到xml文件,把获取到的用户名和密码写入到xml文件。剩下的就是从xml获取数据了。

TAG
3794
该内容对我有帮助