我在列表视图中的每个项目中都有一个删除按钮,用户可以删除他们创建的项目。我需要知道在哪个项目中点击了哪个按钮 - 如何获取用户点击按钮的项目? (我使用自定义适配器)?谢谢
答案 0 :(得分:1)
不是最干净的方法,但您可以在customadapter getview方法中设置按钮onclick listener
@Override
public View getView(int position, View convertView, ViewGroup parent) {
...
Button btnDelete= (Button) convertView.findViewById(R.id.btnDelete);
btnDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//execute your codes here
}
});
}
答案 1 :(得分:0)
在项目上设置标签。您可以使用标记的标识符(甚至是迭代值)来标识它
答案 2 :(得分:0)
创建列表视图的每个单元格时,可以使用setTag(Object tag)
将项目设置为按钮的标记。点击按钮后,使用getTag ()
获取对象(需要将其转换为项目类型)。
然后你可以用你的物品做任何你想做的事。