我正在尝试调用方法public void setSelectionFromTop (int position, int y)
,因为文档是在AbsListView
中定义的,因为Api 1 setSelectionFromTop
网格视图扩展了AbsListView public class GridView extends AbsListView
,因此该方法应该存在。
但是我得到了运行时异常java.lang.NoSuchMethodError
奇怪的是,此方法适用于ListView
,AbsListView
public class ListView extends AbsListView
mGridView.setSelectionFromTop(0, scrollHeight - mParallaxViewHeight);
谁能解释我这样的行为?
添加
这是我的代码{{1}} IDE警告我此方法仅在API 21中可用
答案 0 :(得分:0)
在调用setSelectionFromTop
之前将其强制转换为GridView((GridView) absListView).setSelectionFromTop(...)
或者如果是Listview:
((ListView) absListView).setSelectionFromTop(...)