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
будет получена ошибка.
Кто может объяснить мне, пожалуйста.