Intereting Posts
Повернуть изображение в android Xamarin.Forms: неправильное выравнивание текста кнопки после нажатия (Android) Android – Как показать изображения из доступных ресурсов? Предотвращение пиратства приложений для Android Android Studio – Estimote SDK – Не удалось найти класс Сервер ByetHost, передающий значения html «Проверка вашего браузера» с помощью JSON String Анимировать обновление ProgressBar в Android Android expandablelistview, как установить пространство между элементами групп Почему метод onResume будет запущен дважды, если приложение все еще использует метод onCreate? Создание различной компоновки для телефона и планшета Android. Как настроить календарь в Android для определенного часа Android Click Through PopupWindow Что такое <группа разрешений> в android? Каков наилучший способ вызвать StartPreview () после захвата изображения? ActionBarSherlock дает тонны «Call требует, чтобы уровень API уровня 11 (текущий минимум 7)»

Combobox в Android

Мне нужно что-то вроде combobox в доступе в android, я хочу выбрать клиента для имени, но на заднем плане должен быть выбран идентификатор. как сделать?

Solutions Collecting From Web of "Combobox в Android"

В comboboxes для Android вызывается spinner. Тем не менее, гнугу опубликовал в своем блоге собственную реализацию combobox. http://www.gnugu.com/node/57

Простой пример счетчика будет следующим. Сначала отредактируйте свой XML-код с чем-то вроде этого

Spinner android:id="@+id/Spinner01" android:layout_width="wrap_content" android:layout_height="wrap_content" 

В вашем Java-коде должно быть что-то вроде этого, параметры очень интуитивно понятны. Если вы используете eclipse, он предложит вам некоторые варианты

 public class SpinnerExample extends Activity { private String array_spinner[]; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Here come all the options that you wish to show depending on the // size of the array. array_spinner=new String[5]; array_spinner[0]="option 1"; array_spinner[1]="option 2"; array_spinner[2]="option 3"; array_spinner[3]="option 4"; array_spinner[4]="option 5"; Spinner s = (Spinner) findViewById(R.id.Spinner01); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, array_spinner); s.setAdapter(adapter); } } 

Альтернативное решение необходимости связать идентификатор клиента с выбранным элементом.

Чтобы иметь простой селектор с текстом, который вы вызываете, используйте ресурсы массива. Установите Spinner в XML.

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

Если вам нужно больше данных, связанных со счетчиком, вы можете использовать объекты для заполнения счетчика. Функцией по умолчанию для ArrayAdapter является вызов toString () на любом объекте и передача этого представления.

 if (item instanceof CharSequence) { text.setText((CharSequence)item); } else { text.setText(item.toString()); } 

Вы можете реализовать toString () в своем объекте, и он будет корректно отображаться на счетчике. Затем, чтобы вернуть данные из массива, вы можете добавить обработчик в ItemSelected и вернуть объект из массива seed или ArrayAdapter.

 ArrayAdapter adapter = new ArrayAdapter(activity, android.R.layout.simple_spinner_item, arrayOfObjects); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Log.d(arrayOfObjects[position]._id); } });