当我尝试使用context
初始化getActivity()
时,Android Studio会显示错误“无法解析符号”。如何从活动类中获取上下文?
答案 0 :(得分:22)
请勿使用getActivity
。使用this
。
例如:
Context context = this;
如果您在片段内,则使用 getActivity()
。在活动中,您可以使用this
关键字。
顺便说一下,在活动中,您不需要使用context
,getSharedPreferences()
方法中已存在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);
}