【问题标题】:Endless adapter onclick event无尽的适配器 onclick 事件
【发布时间】:2013-05-20 16:58:37
【问题描述】:

我正在尝试在列表片段上下文中使用无限适配器。 除了任何项目上的点击事件之外,一切都运行良好。

  • 如果片段正在实现 onclicklistener,则 onclick 不会发生任何事情

  • 如果片段正在实现 onitemclicklistener,则 onitemclick 中不会发生任何事情

  • 如果我覆盖 onListItemclick,我永远不会得到任何响应。

  • 在项目 xml 布局中添加“android:onClick”,使应用程序崩溃,并显示“在 android.app.Application 中找不到您的公共 void 事物(查看 v)函数”(不知道为什么它没有在我试图声明它的片段或活动中查看)。

我结束了在无限适配器中创建 setClickListener。但是该事件在无尽的适配器中被拦截,我必须将它传播到我的片段,这使得这个解决方案非常难看。

有什么提示吗?

【问题讨论】:

  • 如果你去掉EndlessAdapter,你可能会发现你的问题仍然存在,这表明EndlessAdapter不是问题。如果您认为您可以证明这是 EndlessAdapter 独有的问题,请创建一个重现该错误的示例项目,将项目上传到某处,然后在 EndlessAdapter 存储库中提交问题:github.com/commonsguy/cwac-endless
  • 我明白你的意思。我也相信这不是一个无尽的适配器问题,而是一个列表片段问题。只是这就是上下文。在这种情况下添加事件处理的任何提示?谢谢

标签: android adapter android-listfragment


【解决方案1】:

找到了……

@Override
public void onStart() {
    super.onStart();
    getListView().setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        }
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多