2016-09-15 3 views
-3

Пока я пытаюсь инициализировать контекст с помощью метода getActivity() android studio, ошибка ошибки не может разрешить символ.Как получить контекст в классе активности

class FullscreenActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_fullscreen); 
     saveScore(); 
    } 
    private void saveScore(){ 
     Context context = getActivity(); 
     SharedPreferences sharedPref = context.getSharedPreferences(
      getString(R.string.preference_file_key), Context.MODE_PRIVATE); 
    } 
} 
+0

'getActivity()' используется для 'Fragment'. – Piyush

ответ

9

Не использовать getActivity.

использование this.

Например

Context context = this; 

(getActivity() используется, если вы находитесь внутри фрагмента. В деятельности вы можете получить с помощью этого ключевого слова.)

И кстати внутри деятельности не нужно использование context, getSharedPreferences() способ уже присутствует в Activity. просто позвоните getSharedPreferences() способ без context справка.

1
private void saveScore(){ 
Context context = FullscreenActivity.this; 
SharedPreferences sharedPref = context.getSharedPreferences(
     getString(R.string.preference_file_key), Context.MODE_PRIVATE); 
} 
Смежные вопросы