2016-02-10 2 views
-3

У меня есть список, где я вводим данные, а также выбираю значение из счетчика. Предположим, я хочу выбрать другое значение из счетчика, как показать ранее выбранное значение сначала в прядильщике, прежде чем я выберу новое значение?Как получить выбранное значение счетчика при вызове обновления?

Это значение, которое я изначально выбран

enter image description here

Перед тем, как выбрать новое значение вертушка должно содержать мое ранее выбранное значение.

enter image description here

+0

Что вы попробовали? используйте 'OnItemSelectedListener' для получения выбранного показа. Выбранный элемент в TextView –

+0

Я действительно не могу сказать, что вы здесь задаете, @Chandan. Пожалуйста, уточните. –

ответ

0
edt_dress_code.getSelectedItem().toString() 
get selected item value 
0

Смотрите этот пример кода: -

В MainActivity.xml

<Spinner 
     android:id="@+id/spinner" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

В MainActivity.Java

private ArrayAdapter<String> spinnerArrayAdapter; 

Initiallizing пунктов счетчик в объявлении apter

final List<String> items = new ArrayList<>(); 
     items.add("Select an item"); 
     items.add("Item1"); 
     items.add("Item2"); 
     items.add("Item3"); 
     items.add("Item4"); 
     items.add("Item5"); 

     final Spinner spinner = (Spinner) findViewById(R.id.spinner); 
     spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items); 
     spinner.setAdapter(spinnerArrayAdapter); 

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       try { 
        if (position > 0) { 

         if (position == spinnerArrayAdapter.getPosition("Item5")) { 
          String previousSelectedITem = (String) spinner.getSelectedItem(); 
          items.clear(); 
          spinnerArrayAdapter.notifyDataSetChanged(); 
          items.add("Select an item"); 
          items.add("Item1"); 
          items.add("Item3"); 
          items.add("Item5"); 
          items.add("Item7"); 
          items.add("Item9"); 
          spinnerArrayAdapter.notifyDataSetChanged(); 
          spinner.setSelection(spinnerArrayAdapter.getPosition(previousSelectedITem)); 
         } 
        } 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 

      } 

     }); 

В моем случае при выборе пункта «Item5» я обновляю элементы счетчика и выбираю предыдущее выбранное значение.

Смежные вопросы