@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) {
}
});
}
}
Ich habe versucht, verschiedene Arten von Toast, aber immer noch erscheinen, es wird nicht. was schief gelaufen ist? Ich sah einige Beiträge und es sagt, dass ich zu einem Spinner verwenden OnClickListener kippeWarum hat mein Toast nicht funktioniert?
'parent.getContext()' sollte es nicht der 'Kontext' der' Activity' sein? Zum Beispiel ist mein 'Activity' Name' MainActivity' ** so, Use **: 'MainActivity.this' Dies sollte der' Kontext' dieser 'Activity' sein. Aber ich denke, wenn Sie Ihren eigenen Code verwenden (' parent.getContext() ') innerhalb der anderen Aktivität, Es wird nicht angezeigt, weil es woanders ist eigentlich Sie wissen .. – Mohsen
@Mohsen, ich habe eine Listview direkt unter dem Spinner. Hat es den Toast abgedeckt oder nur weil ich parent.getContext verwende? – Sarah
Nun, als ich Ihre Codes sah, versuchen Sie einfach, den aktuellen 'Activity'-Kontext anstelle dieses' parent.getContext() 'zu verwenden. Wenn Sie dann den 'Toast' nicht sehen können, müssen Sie die Codes debuggen. Könnten Sie auch versuchen, A SIMPLE TOAST zu verwenden, ohne das Adapterelement zu erhalten? nur: 'Toast.makeText (MainActivity.this," OnItemSelectedListener: ", Toast.LENGTH_SHORT) .show();' dann lassen Sie mich wissen, wenn Sie den Toast sehen können? – Mohsen