Следующий код может работать правильно, но ошибка будет возникать при использовании Toast.makeText(this,((TextView) view).getText().toString(), 2000).show();
Я не знаю почему. Я пытаюсь использовать Toast.makeText(this.parent,((TextView) view).getText().toString(), 2000).show();
, это также вызывает ошибку.Toast.makeText вызывает ошибку в setOnItemSelectedListener
private void InitControl() {
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,
nameList.toArray(new String[nameList.size()]));
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerFolder.setAdapter(adapter1);
spinnerFolder.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(MainActivity.this,
((TextView) view).getText().toString(), 2000).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
Вы сказали, что ваш код работает отлично, так что в чем проблема? Одно можно сказать: если вы используете 'this' в коде, то вы ссылаетесь на экземпляр' new OnItemSElectedListener' не на 'MainActivity.this', что есть у вас в коде. 'this.parent' хорошо, что я не знаю, что это заставляет вас lol: P – LuckyMe
определить 'error', post stacktrace. – njzk2
Toast.makeText (getApplicationContext(), adapter1.getAdapter(). GetItem (position) .toString(), 2000). – Oli