我正在尝试使用Jake Wharton的TitlePageIndicator并遇到此问题。

在TitlePageIndicator.java的getTitle()方法中,用红色下划线标出getPageTitle,并显示一条错误消息,指出“对于类型PagerAdapter,未定义方法getPageTitle(int)。”

private CharSequence getTitle(int i) {
     CharSequence title = mPagerAdapter.getPageTitle(i);
     if (title == null) {
         title = EMPTY_TITLE;
     }
     return title.toString();
 }


但是,此项目附带的android-support-v4.jar中的PagerAdapter.class确实定义了getPageTitle方法。 (见下文)

public CharSequence getPageTitle(int position) {
    return null;
}


请帮助我解决此问题。提前致谢。

编辑:奇怪的是,当我从支持库打开PageAdapter.java的源代码时,下划线(和错误)消失了。问题可能稍后再出现,但我现在还可以。

谢谢!

最佳答案

您的问题可能是范围。当对类型-在此处插入类型说未定义时,您可以假定在您正在处理的任何项目的范围内均无法识别该类型。由于打开源起作用,因此它必须已移动或导入。很难说,因为您给的就是那。

09-28 09:48