Получить текст выбранного счетчика в android - PullRequest
2 голосов
/ 02 августа 2020

Я использую счетчик в своем приложении android, как показано ниже

spino = dialog.findViewById(R.id.language_spinner);
            if (spino != null) {
                spino.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                    @Override
                    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                        String item_position = String.valueOf(position);
                        int itemposition = Integer.parseInt(item_position);
                        String selected = spino.getSelectedView().toString();
                        Log.e("selected position",""+itemposition);
                        Log.e("selected Text",selected);
                    }

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

                    }
                });
            }
            else{
                Log.e("Selected item :","NULL:");
            }

И xml макет, как показано ниже

 <Spinner
    android:id="@+id/language_spinner"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    android:fontFamily="@font/popins_reguler"
    android:entries="@array/languages"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:theme="@style/Spinner"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp">

Получение позиции выбранного работает нормально, однако я Я получаю текст выбранной позиции, как показано ниже

androidx.appcompat.widget.AppCompatTextView{dc81ebe V.ED..... ........ 0,35-986,111 #1020014 android:id/text1}

Может ли кто-нибудь помочь мне получить текст выбранной позиции прядильщика?

Спасибо!

1 Ответ

1 голос
/ 02 августа 2020

Чтобы получить текст выбранного элемента, введите spinner.getAdapter().getItem(position)

spino = dialog.findViewById(R.id.language_spinner);
            if (spino != null) {
                spino.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                    @Override
                    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                        String item_position = String.valueOf(position);
                        int itemposition = Integer.parseInt(item_position);
                        String selected = String.valueOf(spino.getAdapter().getItem(position));
                        Log.e("selected position",""+itemposition);
                        Log.e("selected Text",selected);
                    }

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

                    }
                });
            }
            else{
                Log.e("Selected item :","NULL:");
            }
...