gpt4 book ai didi

java - Android hashmap按钮id

转载 作者:行者123 更新时间:2023-12-01 05:46:27 25 4
gpt4 key购买 nike

我正在制作一个项目列表,并为每个项目创建 2 个按钮。前任:项目1 开 关项目2 开 关

我正在使用 HashMap ,并且有一个带有 TextView 和两个按钮的 xml 文件。我的问题是,当我单击一个按钮时,我想知道它属于哪个项目。我不知道我会有多少个项目,所以我重复使用相同的按钮,所以我想为每一行设置一个 id。

我的 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);

最佳答案

Android 中的每个View 都可以让您设置一个“标签”。该标记只是一个 Java 对象,因此您可以在两个按钮上的标记处设置该项目,以便您可以在 OnClickListener 中检索它。

关于java - Android hashmap按钮id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5818801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com