Заполненный счетчик показывает неправильные символы

#android #text #spinner

#Android #текст #счетчик

Вопрос:

спасибо за вашу помощь

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

  public ArrayList<String[]> getCountries()
{
    ArrayList<String[]> array = new ArrayList<>();
    String columnas[] = new String[]{"COUNTRY","COUNTRYCODE"};
    Cursor c = db.query("countryCodT",columnas,null,null,null,null,null);
    if(c.moveToFirst()){
        do{
            String[] obj = new String[2];
            obj[0]=c.getString(0);
            obj[1]=c.getString(1);
            array.add(obj);
        }while(c.moveToNext());
        c.close();
        db.close();
    }
    return array;
}
 

с помощью этого кода счетчик заполняется:

 public void popSpinnerC(){
    BDCountries bdCountries = new BDCountries(this);
    final ArrayList<String[]> dataGot = bdCountries.getCountries();
    ArrayAdapter<String[]> dataAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item,dataGot);
    spnCountry.setAdapter(dataAdapter);
    spnCountry.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            String listId = Integer.toString(i);
            strCounty = listId   dataGot.get(i)[0]   dataGot.get(i)[1];   
            msgData.setText(strCounty);
        }

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

        }
    });
}
 

отображаемый текст счетчика неверен, количество данных правильное, когда что-то выбрано, отображается правильная информация в текстовом представлении с тестовыми целями, как я могу это исправить?
Результаты:

Ответ №1:

Список опций счетчика представляет собой список массивов строк, а не строк, поэтому он печатает toString() каждый массив строк как элемент счетчика.

Посмотрите на свой getCountries() метод. Он возвращается ArrayList<String[]> вместо ArrayList<String> .

Комментарии:

1. @javivar пожалуйста, отметьте это как ответ, если это помогло вам