Java 无法通过引用访问方法

Java 无法通过引用访问方法,java,android,android-viewpager,Java,Android,Android Viewpager,当我直接在PagerAdaptercreation上访问该方法时,我有getViewAtPosition()方法。当我尝试使用引用时,我不能。我怎样才能通过推荐人获得ACECESS 在这里,我可以: : 在这里,我不能: : getViewAtPosition()是PagerAdapterRU的一种方法 在第一个屏幕截图中,您直接在PagerAdapterRU实例上调用一个方法,但在第二个屏幕截图中,您在PagerAdapter上调用它 无论您如何初始化它,您都已将其声明为PagerAdapt

当我直接在
PagerAdapter
creation上访问该方法时,我有
getViewAtPosition()
方法。当我尝试使用引用时,我不能。我怎样才能通过推荐人获得ACECESS

在这里,我可以: :

在这里,我不能: :

getViewAtPosition()
PagerAdapterRU
的一种方法

在第一个屏幕截图中,您直接在
PagerAdapterRU
实例上调用一个方法,但在第二个屏幕截图中,您在
PagerAdapter
上调用它

无论您如何初始化它,您都已将其声明为
PagerAdapter
,因此您可以访问
PagerAdapter
的方法

要访问子类的方法,请使用子类的类型声明它

更改以下内容:

private PagerAdapter mPagerAdapter;
为此:

private PagerAdapterRU mPagerAdapter;
您可以在
mPagerAdapter
上调用
getViewAtPosition()

getViewAtPosition()
PagerAdapterRU
的一种方法

在第一个屏幕截图中,您直接在
PagerAdapterRU
实例上调用一个方法,但在第二个屏幕截图中,您在
PagerAdapter
上调用它

无论您如何初始化它,您都已将其声明为
PagerAdapter
,因此您可以访问
PagerAdapter
的方法

要访问子类的方法,请使用子类的类型声明它

更改以下内容:

private PagerAdapter mPagerAdapter;
为此:

private PagerAdapterRU mPagerAdapter;

您可以在
mPagerAdapter
上调用
getViewAtPosition()

您确定不能,而且这不仅仅是一个IDE怪癖吗?是的,可能只是android studio。有时它对输入没有帮助,有时我必须在它认为有效之前完全输入并编译。这不是IDE问题,Eclipse没问题,答案在上面,谢谢你确定你不能,这不仅仅是IDE的怪癖吗?是的,可能只是android studio。有时它只是不帮助我把它放进去,有时我不得不在它认为它有效之前把它完全放进去并编译。这不是一个IDE问题,Eclipse是可以的,答案在上面,谢谢,这可能就是答案。缺乏我的关注。我会在家里测试,如果是的话,我会接受答案。也许这就是答案。缺乏我的关注。我会在家里测试,如果是的话,我会接受答案。