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

3

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

2个回答

28
不要使用 getActivity,而应该使用 this
例如:
Context context = this;

getActivity()方法在片段中使用。在活动中,可以使用this关键字获取。

顺便说一句,在活动中,您不需要使用context,因为getSharedPreferences()方法已经存在于Activity中。只需调用getSharedPreferences()方法而无需context引用即可。


getSharedPreferences需要一个参数。 - Code Wiget

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接