người nói tiếng Anh bản xứ, vì vậy tôi xin lỗi về kỹ năng tiếng Anh xấu của tôi cho các bạn.Tại sao phương pháp onNothingSelected cần thiết trong trình lắng nghe spinner?
Tôi đã nghiên cứu Android từ 5 tuần trước. Tôi đã cố gắng để thực hiện một spinner và cố vấn của tôi hỏi tại sao phương pháp onNothingSelected là cần thiết. Tôi không có gì để nói.
Vì vậy, tại sao tôi cần phương pháp đó ?? Bạn có thể trả lời nó?
Mã sau là máy quay của tôi. Nó làm chính xác những gì tôi dự định.
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' là phương thức gọi lại được gọi khi lựa chọn biến mất khỏi chế độ xem này. – DroidBender
Theo như tôi thấy bạn cần nó để hiển thị một bánh mì nướng? Vì vậy, bạn thông báo cho người dùng nếu anh ta chọn không có gì. Chỉ cần thử nó, nhận xét ra những dòng mã và hãy xem cách ứng dụng của bạn hoạt động. – sandkasten