gpt4 book ai didi

android - 在另一个 Android java 文件中引用 ViewPager 和 Fragments

转载 作者:行者123 更新时间:2023-11-30 03:29:43 25 4
gpt4 key购买 nike

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

public class MainActivity extends Activity implements TextWatcher

而且 Java 没有多重继承。

MathStep is pretty cool

在此程序中,您可以在 Basic、函数和额外选项卡之间查看 ViewPager。我的程序没有使用选项卡,但我在 RelativeView 中的按钮 fragment 之间滑动。

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

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

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

最佳答案

How do I have part of my screen as a ViewPager, if I'm already extending Activity? Do I need to have a separate java file? How do I link the fragments that will contain the button sets back to the original activity?

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

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

您应该首先阅读 d.android.com 上的 ViewPager/Fragment 相关文档。有这些东西的示例代码,一旦您分别理解了它们,一切就会融为一体。

关于android - 在另一个 Android java 文件中引用 ViewPager 和 Fragments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17667984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com