Android SharedPreferences:从静态上下文引用的非静态方法

时间:2016-07-11 15:01:17

标签: java android android-sharedpreferences

大家好,很抱歉,如果我自己还没找到答案 - 我想我自欺欺人但却无法找到答案。想法是调整我在这里找到的共享偏好类的例子:

public class spHelper {

    private final Context context;
    private final SharedPreferences sharedPrefs;
    private String strTest;

    public spHelper(Context context) {
        this.context = context;
        sharedPrefs = context.getSharedPreferences("demo", Context.MODE_PRIVATE);
    }

    public String getStrTest() {
        strTest = sharedPrefs.getString("keyTest","yet empty");
        return strTest;
    }
}

然后我尝试使用它,但我在最后一行代码中得到了上面的错误 - 为什么?也许我应该休息一下..我觉得它的东西很蠢......但是我没有看到它 - 请睁开眼睛......

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        TextView t = (TextView) findViewById(R.id.txtInfo);
        spHelper sph = new spHelper(this);
        t.setText(spHelper.getStrTest());

    }
}

0 个答案:

没有答案