2013-03-11 2 views
2

Здесь, в этом коде, я добавил цифры pincode от 600000 до 600113 в прядильщик, но я хочу, чтобы первая позиция была просто пустой. Когда пользователь нажимает только тогда, элемент должен быть показан. Пожалуйста, смотрите мой код -Spinner first item default set пустое значение?

final String[] myarray=new String[114]; 

    for(int i=0;i<114;i++) 
    { 

    myarray[i]=String.valueOf(a); 
    a++; 
    } 
    ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(MainActivity.this, 
      android.R.layout.simple_spinner_dropdown_item,myarray); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    addnum_spinner.setAdapter(adapter); 
    lv.setOnItemClickListener(itemClickedListener); 

    //Spinner click 

    addnum_spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
      // your code here 
      String value = myarray[position]; 

      // 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parentView) { 
      // your code here 
     } 

    }); 

ответ

0

добавить этот объект в spinner в xml и попробовать, если это работает

android:prompt="" 
+2

Это не работает .Hari – Gomathi

+0

Я помещен в android: prompt = "@ string/spinner" папка с параметрами i have добавить "Select First Item", но снова я получил первое значение 600000. – Gomathi

+0

попробуйте положить стробированную строку android: prompt = "Выбрать первый элемент" вместо android: prompt = "@ string/spinner" – Syn3sthete

0

Я не знаю, если это правильный путь, но как насчет просто добавить пустой string перед циклом for в качестве первого элемента, а затем вам просто нужно обработать пользователя, нажимая на пустой элемент в вашем слушателе. Что-то вроде

final String[] myarray=new String[115]; 
    myarray[0] = "" 
    for(int i=1;i<115;i++) 
    { 

    myarray[i]=String.valueOf(a); 
    a++; 
    } 
0

Я знаю, что этот вопрос старый, но я добавляю решение. Я узнал об этом случайно, так как я НЕ хотел пустое значение по умолчанию, но он был один.

Если вы используете ArrayAdapter, я обнаружил, что присоединение адаптера к пустой ArrayList, и заполнение THEN оставило пустое начальное значение.

Сначала заполнение ArrayList, а затем прикрепление ArrayAdapter удалило пустое значение по умолчанию.

Очевидно, что если не использовать ArrayAdapter, используя приглашение или установить первый элемент Spinner как <item></item>, в котором ничего не должно происходить в XML.