Muttersprachler, also würde ich mich über meine schlechten Englischkenntnisse entschuldigen.Warum ist die onNothingSelected-Methode im Spinner-Listener erforderlich?
Ich studiere Android seit 5 Wochen. Ich habe versucht, einen Spinner zu implementieren, und mein Mentor fragte, warum die onNothingSelected-Methode benötigt wird. Ich hatte nichts zu sagen.
Also, warum brauche ich diese Methode? Kannst du antworten?
Der folgende Code ist mein Spinner. Es macht richtig was ich vorhatte.
public class SpinnerViewPractice extends Activity {
private Spinner spinner;
private String spinner_value = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.spinnerviewpractice);
spinner = (Spinner)findViewById(R.id.spinner1);
String[] str = {"","good", "dislike", "like", "hate", "moderate"};
spinner.setPrompt("Set Text");
ArrayAdapter<String> list = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, str);
spinner.setAdapter(list);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
TextView tv = (TextView)arg1;
spinner_value = tv.getText().toString();
if(spinner_value.length() == 0)
{
spinner_value = "Nothing";
}
Toast.makeText(SpinnerViewPractice.this, spinner_value, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
Toast.makeText(SpinnerViewPractice.this, "NothingSelected", Toast.LENGTH_SHORT).show();
}
});
}
}
Die 'onNothingSelected' ist eine Rückrufmethode, die aufgerufen werden soll, wenn die Auswahl in dieser Ansicht verschwindet. – DroidBender
Soweit ich sehe, brauchen Sie es, um einen Toast zu zeigen? So informieren Sie den Benutzer, wenn er nichts auswählt. Probieren Sie es selbst aus, kommentieren Sie diese Codezeilen und schauen Sie sich an, wie Ihre App funktioniert. – sandkasten