1

我正在设计与下图所示的 MathStep 类似的界面,但我的主要活动已经扩展

public class MainActivity extends Activity implements TextWatcher

Java没有多重继承。

MathStep 很酷

在这个程序中,您可以在基本、功能和额外选项卡之间进行 ViewPager。我的程序没有使用选项卡,但我在相对视图中的按钮片段之间滑动。

如果我已经在扩展 Activity,如何将屏幕的一部分用作 ViewPager?我需要一个单独的java文件吗?如何将包含按钮集的片段链接回原始活动?

我一直在和朋友一起研究这个,我不是在开玩笑,在我们在这里提出问题之前的 8 小时。我看过这篇这篇文章,它们对理解 ViewPager 和 Fragments 的工作方式非常有帮助,但是在所有示例中,它们都引用了整页的 ViewPager,每次我们尝试创建这个场景时,要么无法编译,要么我们没有正确链接我们的 XML 并且代码没有运行......我已经广泛搜索了这个答案,我希望我不是唯一一个为此苦苦挣扎的人,以便其他人可以学习。

我承认,部分困惑是学习曲线,但这就是我这样做的原因,学习。

4

1 回答 1

1

如果我已经在扩展 Activity,如何将屏幕的一部分用作 ViewPager?我需要一个单独的java文件吗?如何将包含按钮集的片段链接回原始活动?

所有 Fragment 都通过 getActivity() 方法引用了 Activity,但只有在确实需要上下文句柄时才应该使用它。

无论如何都不需要继承(技术性:除了必须从它们各自的父类继承的活动、片段和 FragmentPagerAdapter 之外......)。ViewPager 本身可以通过从 XML 引用它来包含在视图层次结构中。不同的片段由您必须自己实现的 FragmentPagerAdapter 显示在 ViewPager 中,这应该是一个单独的类。如果需要,它可以是内部静态类,但不要使用内部类。通过强制通过构造函数传递依赖项来保持范围的组织将使您的代码保持干净。

您应该首先阅读 d.android.com 上的 ViewPager/Fragment 相关文档。有这些东西的示例代码,一旦你单独理解它们,一切都会结合在一起。

于 2013-07-16T04:43:02.380 回答