【问题标题】:Dynamically Delete an element from listview - Android从列表视图中动态删除元素 - Android
【发布时间】:2015-06-10 08:48:38
【问题描述】:

当在列表元素的布局上单击按钮 x 时,我想从列表中删除一个元素。 这是我的 java 代码, onNext() 用于将元素添加到 list 。但是 onDelete 不起作用。添加新元素时,textView4 元素的数字从 1 到 n 开始

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list2);
        arrayList = new ArrayList<String>();
        arrayList.add("1");
        adapter2 = new ArrayAdapter<String>(this, R.layout.list2_layout, R.id.textView4, arrayList);

        ListView myList2 = (ListView)
                findViewById(R.id.listView2);
        myList2.setAdapter(adapter2);


    }

    public void onNextItem(View v)
    {

            counter++;
            String str=Integer.toString(counter);
            arrayList.add(str);
        adapter2.notifyDataSetChanged();

    }
    public void onDeleteItem(View v2)
    {

        arrayList.remove(R.id.textView4);
        adapter2.notifyDataSetChanged();

    }

【问题讨论】:

标签: java android xml


【解决方案1】:

您不应该通过 R.id.textView4 来删除第 4 个 textView

 arrayList.remove(R.id.textView4);

您需要执行arrayList.remove(4); 之类的操作才能从列表中删除第四个元素

【讨论】:

  • 好的,我试过了,但是应用程序关闭了
【解决方案2】:

onNextItem(View v):

正在将integer(counter) converted to string 添加到列表中(arrayList.add(str);)

但在onDeleteItem(View v2):

试图从列表中删除view (arrayList.remove(R.id.textView4);)

【讨论】:

  • 好的,那我怎么删除一个元素呢?谢谢
  • 您可以按照@Dominic D'Souza 的说法从ArrayListnotifyDataSetChanged 中删除项目
  • @AsifMuhammad 代替 arrayList.remove(R.id.textView4);arrayList.remove(StringYouWantToRemove);
【解决方案3】:

您试图删除 Textview

arrayList.remove(R.id.textView4); 

这样做

arrayList.remove(clickeditempostion);
adapter2.notifyDataSetChanged();

【讨论】:

    【解决方案4】:

    你可以这样做。

    arrayList.remove(CURRENT_INDEX_OF_ARRAYLIST);
            adapter2.notifyDataSetChanged();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多