gpt4 book ai didi

android - 从 ListView 中删除一个项目并在每行中单击按钮刷新它

转载 作者:行者123 更新时间:2023-11-30 04:23:52 25 4
gpt4 key购买 nike

嗨,我正在为这部分而苦苦挣扎。我只想在单击该行上的按钮时从 ListView 中删除一个项目。

我试过了

holder.button.setText("End");
holder.button.setTag(position);
holder.button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Integer index = (Integer) v.getTag();
app_details.remove(index.intValue());
notifyDataSetInvalidated();
}
});

但它的行为是不可预测的,我的意思是当单击一行上的按钮时,它会从 ListView 中删除另一个项目。

有人知道吗?

谢谢

最佳答案

我遇到了同样的问题,终于解决了。必须尝试holder.button.setOnItemClickListener 按照步骤做你想做的:

  1. 在您当前的 Activity 类中实现 OnItemClickListener
  2. 将从 ListView 中删除项目的按钮设置为setOnClickListener
  3. 将 ListView 设置为匿名内部类中的 setOnItemClickListener 监听器(例如,在 OnClickListener 中)。
  4. notifyDataSetChanged()
  5. 使用 Intent 再次调用此 Activity

例如:我采用一个 ListView listVw ->

holder.button.setText("End");holder.button.setTag(position);holder.button.setOnClickListener(new OnClickListener() {    public void onClick(View v) {       // your needed stuffs...       listView.setOnItemClickListener(this);    }});  @Override    public void onItemClick(AdapterView arg0, View arg1, int position, long id) {        // TODO Auto-generated method stub        //Do your stuff here...     }

关于android - 从 ListView 中删除一个项目并在每行中单击按钮刷新它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8860453/

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