如何使用共享首选项来保存从数据库获取的数据?

Sii*_*Die -2 java android sharedpreferences

我有这个按钮代码,它连接到数据库

bLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String username = etUsername.getText().toString();
            final String password = etPassword.getText().toString();

            // Response received from the server
            Response.Listener<String> responseListener = new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject jsonResponse = new JSONObject(response);
                        boolean success = jsonResponse.getBoolean("success");

                        if (success) {
                            String name = jsonResponse.getString("name");
                            String email = jsonResponse.getString("email");
                            String alamat = jsonResponse.getString("alamat");
                            int notelp = jsonResponse.getInt("notelp");
                            String username = jsonResponse.getString("username");
                            String password = jsonResponse.getString("password");

                            Intent intent = new Intent(MainActivity.this, adminarea.class);
                            intent.putExtra("name", name);
                            intent.putExtra("email", email);
                            intent.putExtra("alamat", alamat);
                            intent.putExtra("notelp", notelp);
                            intent.putExtra("username", username);
                            intent.putExtra("password", password);
                            MainActivity.this.startActivity(intent);
                        } else {
                            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                            builder.setMessage("Login Gagal")
                                    .setNegativeButton("Ulangi", null)
                                    .create()
                                    .show();
                        }

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            };
Run Code Online (Sandbox Code Playgroud)

我有一个名为admin的表,其中包含字段名称,电子邮件等.如何从数据库中获取数据,然后将名称,电子邮件,alamat和其他数据保存到共享的prefences中.那你能帮我把它叫做另一个活动吗?

Dhr*_*ruv 5

首先,你必须创造 SharedPreferences

SharedPreferences pref = getApplicationContext().getSharedPreferences("YOUR_PREF_NAME", MODE_PRIVATE); 
Editor edt = pref.edit();
Run Code Online (Sandbox Code Playgroud)

要优先增加价值:

edt.putString("name", name);           
edt.putString("email", email);       
edt.putString("alamat", alamat);   
edt.putString("notelp", notelp);     
edt.putString("username",username); 

// Save your changes
edt.commit();
Run Code Online (Sandbox Code Playgroud)

现在从偏好中获取数据:

String name=pref.getString("name", null);  
String email=pref.getString("email", null);  
String alamat=pref.getString("alamat", null);  
String notelp=pref.getString("notelp", null);  
String username=pref.getString("username", null);
Run Code Online (Sandbox Code Playgroud)

如果要清除首选项数据:

edt.clear();
edt.commit(); 
Run Code Online (Sandbox Code Playgroud)