@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.item_listview);
myspinner = (Spinner)findViewById(R.id.spinnertype);
String provider = myspinner.getSelectedItem().toString();
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, type_arrays,R.layout.support_simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myspinner.setAdapter(adapter);
myspinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Toast.makeText(parent.getContext(), "OnItemSelectedListener :" + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
я пробовал различные виды тостов, но до сих пор оно не появится. что пошло не так? Я просмотрел несколько сообщений и говорит, что я не могу использовать onclicklistener для блесныПочему мой тост не работал?
'parent.getContext()' не должен ли это быть 'context'' Activity'? Например, имя My 'Activity',' MainActivity' **, поэтому, Use **: 'MainActivity.this' Это должен быть« контекст »этого' Activity'. Но я думаю, что если вы используете свой собственный код (' parent.getContext() ') внутри другого действия, оно не появится, потому что это где-то еще, на самом деле вы знаете .. – Mohsen
@Mohsen, у меня есть список прямо под spinner. это покрывало тост или его только потому, что я использую parent.getContext? – Sarah
Ну, как я видел ваши коды, просто попробуйте использовать текущий контекст 'Activity' вместо этого' parent.getContext() '. Затем, если вы не видите «Toast», вам придется отлаживать коды. Кроме того, Не могли бы вы попытаться использовать ПРОСТОЙ ТОСТ без получения элемента адаптера? просто: «Toast.makeText (MainActivity.this,« OnItemSelectedListener: », Toast.LENGTH_SHORT) .show();« а затем дайте мне знать, можете ли вы увидеть тост? – Mohsen