ddoh___
Dr.Rick
采纳率75%
2020-12-19 23:40

使用sharedpreferences一定要用root吗?

我打了几天的代码,但是这个sharedpreferences调用的时候总是闪退,然后也找不到map的xml,请求大佬解答

package com.example.shared;

import androidx.appcompat.app.AppCompatActivity;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    TextView text1,text2;
    Button button;
    String text;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text1=findViewById(R.id.text1);
        text2=findViewById(R.id.text2);
        button=findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getsave();
                putsave();
            }
        });

    }
    public void getsave(){
        SharedPreferences users = getSharedPreferences("name",MODE_PRIVATE);
        SharedPreferences.OnSharedPreferenceChangeListener changeListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
            @Override
            public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {

            }
        };
        users.registerOnSharedPreferenceChangeListener(changeListener);
        SharedPreferences.Editor editor = users.edit();
        text= (String) text2.getText();
        editor.putString("text",text);

    }
    public void putsave(){
        SharedPreferences users = getSharedPreferences("name",MODE_PRIVATE);
        String textt = users.getString("text",null);
        text1.setText(textt);

    }
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_38998213 ZhangJiQun. 4月前

    不需要root,但是查看手机sp文件 内容现在手机一般是需要root的,老版本手机不需要。

    点赞 1 评论 复制链接分享
  • baidu_40202612 baidu_40202612 4月前

    你好像少了提交保存方法呀,

    editor.commit();
    点赞 1 评论 复制链接分享

相关推荐