2010-11-01 38 views
0

我有一个使用自定义适配器的listView。每行包含一个按钮和一些其他视图。我希望能够单击按钮或行本身(编辑被单击列表的项目)。Android ListView:如何使用自定义适配器上的onClickListener活动?

设置在活动的onItemClickListener将无法工作,因为this problem

我想我必须设置在getView)的onClickListener(我的适配器的方法为它才能正常工作。 我想使用我的活动的onClickListener,以便在单击该行时使用startActivityForResult(),以便在项目编辑活动结束时返回给我的活动。 我该怎么做?

谢谢!

回答

0

您需要为添加到每一行的每个按钮添加一个onclick监听器。做到这一点的最佳方式可能是在代码中创建自己的自定义布局,并且每次在适配器中创建新视图时,都应在布局代码中设置onclick侦听器。

+1

所以我的自定义布局类必须扩展并实现OnClickListener,对吧? 如何从另一个类执行startActivityForResult(),以便我可以将一个对象返回给我的主Activity? 我只能访问view.getContext()。startActivity(),而不是startActivityForResult() – nbarraille 2010-11-02 01:54:53

相关问题