Android: почему вместо этого следует использовать getBaseContext ()

this часто ссылаться на текущий контекст. Но в некоторых случаях, почему мы должны использоватьgetBaseContext() вместоthis, (Это означает, что при использованииthis заметит ошибку).

Вот мой пример:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter(adapter);            
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?>arg0, View arg1, int arg2, long arg3){
       Toast.makeText(getBaseContext(),"SELECTED", Toast.LENGTH_SHORT).show(); //this line
    }

Приведенный выше код, когда я меняюgetBaseContext() вthis получит ошибку.

Кто может объяснить для меня, пожалуйста.

Ответы на вопрос(7)

Ваш ответ на вопрос