如何将项目添加到listviewadapter以响应单击的按钮?

时间:2011-03-22 20:13:38

标签: android

我有一个活动,显示一个Spinner(项目类别的选择),一个显示订单的listview和另一个listview -articles-根据所选类别(微调器)动态地填充按钮。 单击文章按钮后,我想将文章添加到orderAdaptor。

当我在View.OnClickListener中时,如何获得对列表适配器的引用?

2 个答案:

答案 0 :(得分:0)

您可以将它传递给onClickListener的构造函数并将其保存在侦听器的成员变量中,或者您可以在视图上使用setTag来隐藏对按钮中的适配器的引用,然后在使用getTag的onClick监听器。或者您可以使视图侦听器成为您的活动的非静态内部类,并以与活动中其他所有内容相同的方式访问适配器(尽管我通常更喜欢显式并保持侦听器静态/在不同的类中)。

答案 1 :(得分:0)

您需要发布代码才能获得相应的帮助,但听起来您正在将View.OnClickListener实现为Activity内部的匿名内部类。

您通常可以通过完全限定引用来获取适配器:

MyActivity.this.mListView.getAdapter();

其中MyActivity是一个假定的类名,它扩展了Activity并拥有一个名为mListView的成员ListView。