2015-10-17 65 views
0

無論如何,這是一個非常基本的問題,我將要問什麼。 我有一個微調,我填充使用數組列表,它的工作正常,但我想添加一個常量字符串在我的微調的第一個位置,例如「選擇服務」應該是我的第一elemnent我該怎麼做.Any幫助表示感謝。謝謝。上述在android spinner中添加一個常量字符串

ArrayAdapter<String> adapter =new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item,ar1); 
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      spin_dept.setAdapter(adapter); 

      spin_dept.setOnItemSelectedListener(new OnItemSelectedListener() 
       { 

        @Override 
        public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
        { 
         ((TextView) parent.getChildAt(0)).setTextColor(Color.RED); 
         ((TextView) parent.getChildAt(0)).setTextSize(13); 
         name = spin_dept.getSelectedItem().toString(); 
         Log.d("NAME",name); 
         Id = spinnerMap.get(name); 
         Log.d("ID",Id); 
         new LongOperation1().execute(); 


        } 

是我在哪裏填充噴絲

+2

見[這裏](http://stackoverflow.com/questions/867518/how-to-make-an-android-spinner-with-initial-text-select-一) –

+0

@ kishorejethava那裏的大部分解決方案是爲手動鑲嵌微調框,但不是從數組列表 –

+0

請postt答案 –

回答

0

如果正在由數組列表或陣列可以通過使用值的索引設置的旋轉器的選擇設定值微調的代碼。

String myString = "Select service"; //the value you want the position for 

ArrayAdapter myAdap = (ArrayAdapter) mySpinner.getAdapter(); //cast to an ArrayAdapter 

int spinnerPosition = myAdap.getPosition(myString); 

//set the default according to value 
spinner.setSelection(spinnerPosition); 

如果使用的陣列ar1然後

ar1[0]="Select service"; 
spinner.setSelection(0); 
0

ArrayList的AR1 =新的ArrayList <>()填充; (0,「選擇服務」,「服務1」,「服務2」,「服務3」);

使用這個你給上面的代碼