旋转器项目无法使空

时间:2014-06-11 07:09:19

标签: android android-spinner

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);

2 个答案:

答案 0 :(得分:0)

你必须创建一个服装SpinnerAdapter来实现这一点。

Try this

您可以将第一个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
    }
});