【问题标题】:How can I trigger on onItemClick of a list item from a button?如何从按钮触发列表项的 onItemClick?
【发布时间】:2015-07-29 05:46:52
【问题描述】:

我有一个自定义列表适配器,当我按下列表中的一个项目时,我可以在调试器中看到我最终在另一个类的 onItemClick 中看到。
我找不到适配器和其他类的连接方式,即我们最终如何调用其他类的onItemClick。我找不到任何 setOnitemClickListener 或类似的东西。
无论如何,我的问题是:
我在列表视图项中有一个按钮。我希望在按下按钮时触发onItemClick,其参数与按下列表项时相同。
我该怎么做?

【问题讨论】:

    标签: java android listview android-fragments android-listview


    【解决方案1】:

    您可以在 litsview 上调用 performItemClick() 方法

    【讨论】:

      【解决方案2】:

      试试这个:

      public View getView(final int position, final View convertView, final ViewGroup parent) {
      final View returnView;
      if (convertView == null) {
        returnView = new View(parent.getContext());// initial your view here
      } else {
        returnView = convertView;
      }
      View btn = returnView.findViewById(android.R.id.button1);// find your button
      btn.setOnClickListener(new OnClickListener() {
      
        @Override
        public void onClick(View v) {
          AbsListView absList = (AbsListView) parent;
          absList.performItemClick(returnView, position, getItemId(position));
        }
      });
      return returnView;
      }
      

      【讨论】:

        【解决方案3】:

        您好,只需将此行添加到您的代码中

        myList.setItemsCanFocus(true);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-29
          • 1970-01-01
          • 1970-01-01
          • 2016-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-21
          相关资源
          最近更新 更多