尝试使用这种方式
活动类
package com.test.conf1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TestClass testPref = new TestClass(this); //creating object and passing context
testPref.putStringToSharedPref("MY_APP_PREF","name","your_name"); //put string to shared pref
String myName = testPref.getStringFromSharedPref("MY_APP_PREF","name");// get String from sharef pref
}
}
辅助类共享偏爱
package com.test.conf1;
import android.content.Context;
import android.content.SharedPreferences;
public class TestClass {
private Context mContext;
public TestClass(Context context){
mContext = context;
}
public void putStringToSharedPref(String prefName,String key,String value){
SharedPreferences myPref =mContext.getSharedPreferences(prefName,Context.MODE_PRIVATE);
SharedPreferences.Editor editor = myPref.edit();
editor.putString(key,value);
editor.commit();
}
public String getStringFromSharedPref(String prefName,String key){
SharedPreferences myPref = mContext.getSharedPreferences(prefName, Context.MODE_PRIVATE);
String value= myPref.getString(key,"");
return value;
}
}
这可以有帮助
创建'GamePanel'对象时传递上下文 –