在android spinner中添加一个常量字符串

时间:2015-10-17 08:09:23

标签: java android

无论如何,这是我要问的一个非常基本的问题。 我有一个微调器,我使用数组列表填充它工作正常,但我想在我的微调器的第一个位置添加一个常量字符串,例如"选择服务"应该是我的第一个elemnent我该怎么做。感谢任何帮助。谢谢。

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 个答案:

答案 0 :(得分:0)

如果您通过arraylist或array设置微调器值,则可以使用值的索引设置微调器的选择。

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

答案 1 :(得分:0)

ArrayList ar1 = new ArrayList&lt;&gt;(); ar1.add(0,“选择服务”,“服务1”,“服务2”,“服务3”);

在您给定的代码上方使用此