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