Идентификатор кнопки хэш-карты Android - PullRequest
1 голос
/ 28 апреля 2011

Я делаю список предметов и 2 кнопки для каждого предмета. Пример: Item1 On Off Item2 On Off

Я использую hashmap и у меня есть xml-файл с textview и двумя кнопками. Моя проблема в том, что когда я нажимаю кнопку, я хочу знать, к какому предмету она принадлежит. Я не знаю, сколько предметов у меня будет, поэтому я снова использую одни и те же кнопки, поэтому я хочу установить идентификатор для каждой строки.

Мой xml-файл выглядит следующим образом.

 <TextView android:id="@+id/DEVICE_CELL"
     android:layout_width="180dip"
     android:layout_height="wrap_content"/>

<Button android:id="@+id/OFF_BUTTON"
android:layout_width="60dip"
android:layout_height="wrap_content" android:layout_weight="1"
android:layout_alignParentBottom="true"
android:onClick="turnOff"/>

А это мой hashmap и т. Д.

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
        HashMap<String, String> map = new HashMap<String, String>();

map = new HashMap<String, String>();
            map.put("device", name);
            map.put("on", "ON");
            map.put("off", "OFF");


            mylist.add(map);
    SimpleAdapter dev = new SimpleAdapter(this, mylist, R.layout.list_item,
                    new String[] {"device", "on", "off"}, new int[] {R.id.DEVICE_CELL, R.id.ON_BUTTON, R.id.OFF_BUTTON});
        list.setAdapter(dev);

1 Ответ

0 голосов
/ 28 апреля 2011

Каждый View в Android позволяет вам установить «тег».Тег - это просто Java-объект, поэтому вы можете установить элемент в теге на двух кнопках, чтобы получить его в OnClickListener.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...