简体   繁体   English

从列表中删除项目-投射

[英]Removing item from list - casting

In my List I'd like to remove an item: v is the button I clicked on. 在我的List我想删除一个项目: v是我单击的按钮。 I tagged the position with holder.button1.setTag(position); 我用holder.button1.setTag(position);标记了位置

Then, in the GetView's ClickListener : 然后,在GetView的ClickListener中:

Log.e("Tag", String.valueOf((Integer) v.getTag()));  //returns 2
data.remove((Integer) v.getTag()); //Does not remove the item
data.remove(2); //Removes it !!!!

Where is my error ? 我的错误在哪里?

EDIT : Where 编辑:哪里

holder = new NewsHolder();

and

static class NewsHolder{

    TextView itemName;
    ImageView icon;
    Button button1;
    Button button2;
    Button button3;


}

您是否尝试过使用int类型而不是Integer,后者是不同于int类型的对象?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM