2014-06-11 29 views
-2

微調項目最初文本值應該是空的,所以我加入空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

您必須創建一個costum SpinnerAdapter才能實現此目的。

Try this

您可以設置第一spinneritem空: 「」。但是在這個簡單的解決方案中,用戶仍然能夠選擇顯示的空的spinneritem。

+0

如果我在微調加空則表示第一微調項空白,但我想空微調的微調項目列表 – swapna

+0

想不出節目,那麼你必須創建一個costum微調適配器。按照這個帖子獲取更多幫助。它很容易理解:http://stackoverflow.com/questions/867518/how-to-make-an-android-spinner-with-initial-text-select-one – TheOnlyJakobob

0

您可以在您的微調器中添加一種「標題」,並在用戶選擇時忽略它。這不完全是一個空行,但標題將作爲指導用戶的提示。

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