В настоящее время я использую Xamarin для создания приложения для Android, поэтому вы собираетесь увидеть C#, а не Java, но если вы знаете, как решить ту же проблему на Java, я по-прежнему буду признателен за ваш ответ ...Android Slider - можем ли мы получить атрибуты из XML элемента?
у меня есть слайдер, и я создал массив строк, как показано ниже:
<string-array name="house_style_array">
<item id="124">Item 1</item>
<item id="565">Item 2</item>
<item id="356">Item 3</item>
<item id="537">Item 4</item>
</string-array>
Я создал ItemSelected событие, и я могу получить выбранную строку, например, «Пункт 1», но я не могу найти способ получить идентификатор - следующий код возвращает идентификатор на основе позиции в массиве строк (с нуля), который не имеет смысла:
private void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
{
Spinner spinner = (Spinner)sender;
string toast = string.Format("The selection is {0}\r\nThe ID is {1}", spinner.GetItemAtPosition(e.Position), spinner.GetItemIdAtPosition(e.Position));
Toast.MakeText(this, toast, ToastLength.Long).Show();
}
Есть ли какой-нибудь способ делайте то, что я пытаюсь сделать. Я видел примеры создания объектов, но это кажется слишком сложным для простого сценария ID/String. У меня нет никаких возражений против изменения XML.
Благодаря
Привет, Спасибо за ответ - выше, вероятно, будет работать но не решение, на которое я пошел - я в конечном итоге изменил использование объектов в качестве ответа ниже - дал мне гораздо большую гибкость – Rick