英語爲母語的人,所以我會對你們說我的英語不好。爲什麼spinner listener需要onNothingSelected方法?
自5周前我一直在學習Android。我試圖實現一個微調,我的導師問爲什麼onNothingSelected方法是必要的。我無話可說。
那麼,爲什麼我需要該方法?你能回覆嗎?
以下代碼是我的微調。它正確地做了我想要的。
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();
}
});
}
}
'onNothingSelected'是一個回調方法,當選擇從這個視圖中消失時被調用。 – DroidBender 2013-05-08 11:35:30
據我看,你需要它來表明敬酒?所以你通知用戶他是否選擇了什麼。只需親自嘗試一下,註釋掉這些代碼行,看看你的應用程序是如何工作的。 – sandkasten 2013-05-08 11:36:11