如何知道单击哪个项目的按钮

时间:2015-04-22 23:00:34

标签: android layout

我在列表视图中的每个项目中都有一个删除按钮,用户可以删除他们创建的项目。我需要知道在哪个项目中点击了哪个按钮 - 如何获取用户点击按钮的项目? (我使用自定义适配器)?谢谢

3 个答案:

答案 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 ()获取对象(需要将其转换为项目类型)。

然后你可以用你的物品做任何你想做的事。