我正在尝试使用Jake Wharton的TitlePageIndicator并遇到此问题。
在 TitlePageIndicator.java 的 getTitle() 方法中,getPageTitle 带有红色下划线,并显示一条错误消息,指出"方法 getPageTitle(int) 未为类型定义 PagerAdapter"。
private CharSequence getTitle(int i) {
CharSequence title = mPagerAdapter.getPageTitle(i);
if (title == null) {
title = EMPTY_TITLE;
}
return title.toString();
}
但是,此项目中附加的 android-support-v4 中的 PagerAdapter.class.jar确实定义了 getPageTitle 方法。(见下文)
public CharSequence getPageTitle(int position) {
return null;
}
请帮我解决这个问题。提前谢谢。
编辑:奇怪的是,当我从支持库中打开PageAdapter的源代码时,下划线(和错误)消失了.java。问题可能会在以后再次出现,但我现在没事。
谢谢!
您的问题可能是范围。当它说未定义类型-此处插入类型-时,您可以假设它是什么类型在您正在处理的任何项目范围内都无法识别。由于打开源有效,因此它必须移动或导入它。很难说,因为你给出的只是这个。