如何从活动类中获取上下文?

时间:2016-09-15 04:33:50

标签: android android-studio

当我尝试使用context初始化getActivity()时,Android Studio会显示错误“无法解析符号”。如何从活动类中获取上下文?

2 个答案:

答案 0 :(得分:22)

请勿使用getActivity。使用this

例如:

Context context = this;
如果您在片段内,则使用

getActivity()。在活动中,您可以使用this关键字。

顺便说一下,在活动中,您不需要使用contextgetSharedPreferences()方法中已存在Activity方法。只需在没有getSharedPreferences()引用的情况下调用context方法即可。

答案 1 :(得分:1)

private void saveScore() {
    Context context = FullscreenActivity.this;
    SharedPreferences sharedPref = context.getSharedPreferences(getString(R.string.preference_file_key),  Context.MODE_PRIVATE);
}