在Android列表中插入每个选定的项目

时间:2014-04-14 16:53:51

标签: java android list android-listview onlongclicklistener

我想在列表中插入ListView的每个选定项,此列表将成为方法的参数。列表视图中的元素通过长按选择。我是Android的新手,所以任何帮助我都会非常感激。

这是我的代码:

listViewToDo.setOnItemLongClickListener(new OnItemLongClickListener() 
{

  @Override
  public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
          int position, long arg3) 
  {
      // TODO Auto-generated method stub

      return false;
  } 
});

3 个答案:

答案 0 :(得分:0)

listViewToDo.setOnItemLongClickListener(new OnItemLongClickListener() 
{

@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
      int position, long arg3) 
{
  yourList.add(arg0.getItem(position));

  return false;
} 
});

yourList将是您要存储的任何项目的列表,这些项目与您提供给ListView适配器的项目类型相同

答案 1 :(得分:0)

List<View> l = new ArrayList<View>();


listViewToDo.setOnItemLongClickListener(new OnItemLongClickListener() 
     

{

  @Override   
  public boolean onItemLongClick(AdapterView<?> arg0, View
  arg1, int position, long arg3)    {

  // TODO Auto-generated method stub

       l.add(arg1);

       return false;   
     

}});

答案 2 :(得分:0)

试试这个,       listViewToDo.setOnItemLongClickListener(new OnItemLongClickListener()      {

 @Override
 public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
      int position, long arg3) 
{
    ArrayList<String>list = new ArrayList<String>();
    list.add(arg1.getItem(position).getText().toString());
    addToList(list);
  return false;
 } 
 });

  public void addToList(ArrayList<String> list) {
  // get the list here
  }

希望这可以帮助你