madrelingua inglese, quindi direi scusa per le mie cattive capacità di inglese per voi ragazzi.Perché il metodo onNothingSelected è necessario nel listener di spinner?
Ho studiato Android da 5 settimane. Ho provato a implementare uno spinner e il mio mentore ha chiesto perché è necessario il metodo onNothingSelected. Non avevo niente da dire.
Quindi, perché ho bisogno di quel metodo ?? Puoi rispondere?
Il seguente codice è il mio spinner. Fa correttamente quello che intendevo.
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();
}
});
}
}
Il 'onNothingSelected' è un metodo di richiamata da richiamare quando la selezione scompare da questa vista. – DroidBender
Per quanto ne vedo, ne hai bisogno per mostrare un brindisi? Quindi informi l'utente se non ha scelto nulla. Provalo tu stesso, commenta queste righe di codice e dai un'occhiata a come funziona la tua app. – sandkasten