Spinner项目最初的文本值应为空,所以我在spinner项目中添加了空的vaue,但它显示第一个微调器项目为空。请纠正我的错误,我做了
必需
最初微调器应为空
当选择微调器时,它应该只显示两个项目
spinner.java
LoginStatus_List = new ArrayList<String>();
LoginStatus_List.add("");
LoginStatus_List.add("Approve");
LoginStatus_List.add("Reject");
ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item,LoginStatus_List);
dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnrLognStatus.setAdapter(dataAdapter1);
spnrLognStatus.setSelection(0);
答案 0 :(得分:0)
你必须创建一个服装SpinnerAdapter来实现这一点。
您可以将第一个spinneritem设置为空:&#34; &#34 ;.但是在这个简单的解决方案中,用户仍然可以选择显示的空spinneritem。
答案 1 :(得分:0)
你可以添加一种&#34;标题&#34;进入你的微调器并在用户选择它时忽略它。它不完全是一个空行,但标题将作为指导用户的提示。
private static final String TITLE ="Select the action";
...
ArrayList<String> LoginStatus_List = new ArrayList<String>();
LoginStatus_List.add(TITLE);
LoginStatus_List.add("Approve");
LoginStatus_List.add("Reject");
ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item,LoginStatus_List);
dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnrLognStatus.setAdapter(dataAdapter1);
spnrLognStatus.setSelection(0);
spnrLognStatus.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String selection = (String)spnrLognStatus.getSelectedItem();
if(TITLE.equalsIgnoreCase(selection)){
// Ignore the selected title
}else{
// Do want you want here
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});