Один счетчик показывает переключатели, а другой нет - PullRequest
1 голос
/ 24 июня 2011

У меня есть два счетчика, один над другим, вот так:

<Spinner 
  android:layout_height="wrap_content"
  android:id="@+id/CitySpinner"
  android:layout_width="fill_parent"
  android:prompt="@string/city_prompt"
/>

<Spinner 
  android:layout_height="wrap_content"
  android:id="@+id/CountrySpinner"
  android:layout_width="fill_parent"
  android:prompt="@string/country_prompt"
/>

Я установил их так

// set the data adapter for the city spinner
spnCity = (Spinner) findViewById(R.id.CitySpinner);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
    R.layout.simple_spinner_item,
    mDbHelper.getCities(),
    new String[] { KEY_CITY },
    new int[] {android.R.id.text1});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnCity.setAdapter(adapter);

// set the data adapter for the country spinner
spnCountry = (Spinner) findViewById(R.id.ProviderSpinner);
SimpleCursorAdapter scaCountries = new SimpleCursorAdapter(this,
    R.layout.simple_spinner_item,
    mDbHelper.getCountries(),
    new String[] { KEY_COUNTRY },
    new int[] {android.R.id.text1});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnCountry.setAdapter(scaCountries);

Они оба отображают правильные данные, но у первого есть переключатели, а у второго нет. Есть идеи почему?

(R.layout.simple_spinner_item совпадает с android.R.layout.simple_spinner_item, за исключением того, что добавлено android:textColor="@color/black".)

1 Ответ

2 голосов
/ 24 июня 2011

Во втором блесне, я думаю, вы ошиблись Написать

scaCountries.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

Так твой код будет

// set the data adapter for the country spinner
spnCountry = (Spinner) findViewById(R.id.ProviderSpinner);
SimpleCursorAdapter scaCountries = new SimpleCursorAdapter(this,
    R.layout.simple_spinner_item,
    mDbHelper.getCountries(),
    new String[] { KEY_COUNTRY },
    new int[] {android.R.id.text1});
scaCountries.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnCountry.setAdapter(scaCountries);
...