2013-02-03 39 views
0

我有一個微調器,它從服務器接收數據,我想設置第一個選擇值,如「Set City」。我填補像這樣android spiner如何設置無選擇值

s_city = (Spinner) findViewById(R.id.s_city); 
     ArrayAdapter<String> cityAdapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, Data.cities); 
     cityAdapter 
       .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     s_city.setAdapter(cityAdapter); 

的spiiner我希望第一個選擇是set city,我知道我可以追加其在第一個加時賽Data.cities但我問是否有來自Android的一種標準的方式,感謝

+0

你可以隨時把你的適配器,它代表着「無選擇」額外的條目,使其在微調最初選定的項目。 – Pragnani

+0

怎麼樣?會給我一個代碼示例 –

+0

data.cities是什麼? –

回答

0

添加一個額外的項目,「設市」,到列表的開頭,然後做到這一點:

SpinnerAdapter adapter = new ArrayAdapter<String>(getActivity(), 
      R.layout.list_item, list) { 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View v = super.getView(position, convertView, parent); 
      if (position == 0) { 
       ((TextView) v.findViewById(android.R.id.text1)).setText(""); 
       ((TextView) v.findViewById(android.R.id.text1)).setHint("Set City"); 
      } 
      return v; 
     } 
    }; 

也不要忘記,當你處理onItemSelected特別處理位置0。