Добавление выбранного значения Spinner в таблицу во время выполнения - PullRequest
0 голосов
/ 06 апреля 2011

Можно ли добавить выбранный элемент счетчика в таблицу (которая генерируется динамически) в виде текста при нажатии кнопки.Обычно я использую этот код:

spinner=new String[5];
spinner[0]="1";
spinner[1]="2";
spinner[2]="3";
Spinner spn = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, spinner);
        spn.setAdapter(adapter);

, но что делать, когда добавить выбранное значение в таблицу?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

вам нужно прослушать событие Spinner OnItemSelected. И не забудьте установить макет для выпадающих элементов! Итак по порядку:

  1. Установите адаптер, как вы сделали правильно: spn.setAdapter(adapter);
  2. Установить раскрывающийся список: spn.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  3. Подцепить событие OnItemSelected:

spn.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {

        @Override
        public void onItemSelected(AdapterView<?> adapter, View arg1,
                int position, long arg3) {
            // gets called when the user selects an item
            TextView txt = (TextView)findViewById(R.id.your_textview_id);
            txt.setText((String)adapter.getItemAtPosition(position));
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // what to do when nothing is selected
        }
    });

Вот и все ...

0 голосов
/ 06 апреля 2011

После заполнения Spinner получите значение Selected в Spinner с помощью OnItemSelectedListener.

Вот код для получения выбранного значения в Spinner:

spinner.setOnItemSelectedListener(new OnItemSelectedListener(){
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub
             selectedspinnervalue =spinner.getSelectedItem().toString();
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    });

В котором selectedspinnervalue содержит выбранное значение ..

Затем вы добавляете значение в таблицу.

...