【发布时间】:2013-09-23 13:55:40
【问题描述】:
我正在尝试在ListView 中创建一个具有多个选项的项目; 查看和编辑。我想以与 android 的联系人系统完全相同的方式创建它 - 见下文:
我添加了红色框来说明我想要的行为。如果您在左侧红框内按下,您将呼叫该联系人。如果您在右侧的红色框内按,您会向联系人发送一条短信。我已经在 XML 中创建了类似的布局,但是在代码中实现此功能时遇到了麻烦。
我尝试为项目中的单独布局创建自定义android:onClick 函数调用,但调用onClick 方法只允许您将View 作为参数传递,而不是位置。需要使用listview.getItemAtPosition函数的位置,我尝试使用listview.getPositionForView返回位置,但发现这非常不稳定,并且由于视图回收,很容易返回错误的位置。
实现一个列表的最佳方式是由每个项目上具有多个按钮/布局的项目填充?
【问题讨论】:
-
在您的
Adapter的getView()方法中,您可以获得该职位。同样在那里,您可以为不同的Views设置onClick()。 -
你找到解决办法了吗??自从我开始在 android 中开发以来,我一直在想同样的事情我还没有得到答案:/