我正在尝试使用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的源代码时,下划线(和错误)消失了。问题可能稍后再出现,但我现在还可以。
谢谢!
最佳答案
您的问题可能是范围。当对类型-在此处插入类型说未定义时,您可以假定在您正在处理的任何项目的范围内均无法识别该类型。由于打开源起作用,因此它必须已移动或导入。很难说,因为您给的就是那。