我打了几天的代码,但是这个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);
}
}