【问题标题】:Insert each selected item in a list Android在列表中插入每个选定的项目 Android
【发布时间】:2014-04-14 16:53:50
【问题描述】:

我想将 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;
  } 
});

【问题讨论】:

    标签: java android list android-listview onlongclicklistener


    【解决方案1】:
    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 适配器的项目类型相同

    【讨论】:

      【解决方案2】:
      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;   
      

      }});

      【讨论】:

        【解决方案3】:

        试试这个, listViewToDo.setOnItemLongClickListener(新 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
          }
        

        希望对你有帮助

        【讨论】:

        • 谢谢@GVSharma,但我有一个问题。 ArrayList 类型必须是字符串还是实体类型?这个我不清楚。谢谢!
        • 你的愿望......你可以使用任何模型类和正确的getter和setter方法并使用它
        • 好的@GVSharma 我会试试的。谢谢
        猜你喜欢
        • 1970-01-01
        • 2022-11-07
        • 1970-01-01
        • 2019-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-31
        • 2012-02-01
        相关资源
        最近更新 更多