我有一个活动,显示一个Spinner(项目类别的选择),一个显示订单的listview和另一个listview -articles-根据所选类别(微调器)动态地填充按钮。 单击文章按钮后,我想将文章添加到orderAdaptor。
当我在View.OnClickListener中时,如何获得对列表适配器的引用?
答案 0 :(得分:0)
您可以将它传递给onClickListener的构造函数并将其保存在侦听器的成员变量中,或者您可以在视图上使用setTag
来隐藏对按钮中的适配器的引用,然后在使用getTag
的onClick监听器。或者您可以使视图侦听器成为您的活动的非静态内部类,并以与活动中其他所有内容相同的方式访问适配器(尽管我通常更喜欢显式并保持侦听器静态/在不同的类中)。
答案 1 :(得分:0)
您需要发布代码才能获得相应的帮助,但听起来您正在将View.OnClickListener实现为Activity内部的匿名内部类。
您通常可以通过完全限定引用来获取适配器:
MyActivity.this.mListView.getAdapter();
其中MyActivity是一个假定的类名,它扩展了Activity并拥有一个名为mListView的成员ListView。