我在XML布局中有一个ListView,但我想覆盖其中一个方法。这可能吗?
this.setContentView(R.layout.my_view);
ListView lv = (ListView) this.findViewById(R.id.lstIngrSelect);
现在说我要覆盖lv的方法。如果可能,我怎么能这样做?
答案 0 :(得分:3)
您应该创建ListView的子类(“MyListView”)并覆盖那里的OnFilterComplete方法。然后,在你的布局xml中,(完全)引用你的类 - com.my.company.MyListView - 而不是ListView。在代码中使用您的类名:
MyListView lv = (MyListView) this.findViewById(R.id.lstIngrSelect);
除了自定义代码之外,生成的对象应该与常规列表视图完全相同。