我正在设计一个类似MathStep的界面,如下图所示,但我的主要活动已经扩展
public class MainActivity extends Activity implements TextWatcher
并且Java没有多重继承。
在此程序中,您可以在Basic,函数和额外选项卡之间使用ViewPager。我的程序没有使用选项卡,但我在RelativeView的按钮片段之间滑动。
如果我已经扩展了Activity,如何将我的部分屏幕作为ViewPager?我需要一个单独的java文件吗?如何将包含按钮集的片段链接回原始活动?
我和朋友一直在为此工作,我不是在开玩笑,我们在这里提出问题前8小时。我查看了this和this帖子,他们非常有助于理解ViewPager和Fragments如何工作,但在所有示例中,他们引用了完整的分页ViewPage,每次我们尝试创建此场景时,或者不会编译,或者我们没有正确地链接我们的XML并且代码没有运行...我已经广泛搜索了这个答案,我希望我不是唯一一个与之斗争的人,所以其他人可以学习。
我承认,部分困惑是学习曲线,但这就是为什么我要这样做,要学习。
答案 0 :(得分:1)
如果我已经扩展了Activity,如何将我的部分屏幕作为ViewPager?我需要一个单独的java文件吗?如何将包含按钮集的片段链接回原始活动?
所有片段都通过getActivity()方法引用了Activity,但是如果你真的需要一个上下文句柄,你应该只使用它。
不需要以任何方式继承(技术性:除了你的活动,片段和FragmentPagerAdapter,它们必须从它们各自的父类继承......)。 ViewPager本身可以通过从XML引用来包含在视图层次结构中。 ViewPager中的不同片段由FragmentPagerAdapter显示,您必须自己实现,这应该是一个单独的类。如果你愿意,它可以是一个内部静态类,但是,不要使用内部类。通过强制依赖关系通过构造函数来保持范围的组织将使代码保持清洁。
您应首先阅读d.android.com上的ViewPager / Fragment相关文档。有这些东西的示例代码,一旦你理解了它们,一切都会聚集在一起。