- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在设计一个与 MathStep 类似的界面,如下图所示,但我的主要 Activity 已经扩展
public class MainActivity extends Activity implements TextWatcher
而且 Java 没有多重继承。
在此程序中,您可以在 Basic、函数和额外选项卡之间查看 ViewPager。我的程序没有使用选项卡,但我在 RelativeView 中的按钮 fragment 之间滑动。
如果我已经在扩展 Activity,我如何将我的屏幕的一部分作为 ViewPager?我需要一个单独的 java 文件吗?如何将包含按钮集的 fragment 链接回原始 Activity ?
我一直在和一个 friend 一起研究这个问题,我不是在开玩笑,在我们求助于这里提问之前的 8 小时。我看过this和 this发布,他们对理解 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/
我有一个像这样的 fragment 栈 F1 -> F2 -> F3 -> F4 -> F5 现在我需要删除 F2、F3、F4 fragment 。 我需要如果我从 F5 fragment 按下后退按
我需要帮助来理解以下场景的工作原理以及如何实现结果。 我有一个名为 ShoppingCart 的类。它有一个名为 addItemsToShoppingCartFromPreviousOrder 的方法
我有一个包含 ViewPager 的 fragment 。这个 ViewPager 显然是由其他 Fragments 填充的。 我的问题是,ViewPager 中的 Fragment 是否有任何方法(
所以我正在实现一个 FragmentActivity 并尝试添加一个 fragment ,但是我遇到了多个问题。我以前做过这个,实际上我使用的代码与上一个项目(它工作的地方)相同,但由于某种原因它在这
Closed. This question needs details or clarity。它当前不接受答案。
我想将 Android X fragment (androidx.fragment.app.Fragment) 转换为 Android native fragment (android.app.Fra
假设我有一个包含 10 列文本类型 (20) 的 SQLite 表。 ListFragment 将从数据库中提取 4 列并使用 SimpleCursorAdapter 显示在列表中。 选择后,List
我有一个对话框 fragment ,我为延迟初始化创建了一个类。当我显示对话框时,它显示正常。但是,当我关闭对话框时,它崩溃的原因是: fragment 与 fragment 管理器无关。 我也尝试过
我想在 View 分页器更改为 fragment 时刷新该 fragment 。 package com.mcivisoft.rcbeam; import android.os.Bundle; imp
我有一个名为的 Activity MainActivity 我在容器 R.id.mainContainer 中添加了 fragment “BenefitFragment”。 在 BenefitFrag
所以我有这个 ClientListView,效果很好,可以显示客户,我可以单击一个客户并在右侧获取他们的详细信息(在我的第二个 fragment 中)。由此处的布局定义: 这很好用,但后来我
我试过这段代码,但点击第一个 fragment 中的按钮并没有改变第二个 fragment 中的字符串值。 这是第一个 fragment 的 kotlin 文件。它有两个按钮,点击它们可以更改字符串值
我有以下情况:我打开 fragment A 和目标,通过按钮的单击事件转到 fragment B。当我在 fragment B 中并点击后退按钮(为了返回 fragment A) 我想将一些参数传递给
我制作了一个 NavigationDrawer fragment ,其中包含 Home、Settings、Feedback 等项目。 home 项在点击 home 时应该打开,home 是在应用程序启
我正在一个接一个地替换 2 个 fragment ,两个 fragment 都有不同的选项菜单。当我替换第二个 fragment 时,它也显示第一个 fragment 的菜单。 setHasOptio
我有问题: android.app.Fragment$InstantiationException: Unable to instantiate fragment ${packageName}.${a
我正在研究 fragment 转换。当我用第二个 fragment 替换第一个 fragment 时,它出现在第一个 fragment 的下方。我希望它移动到第一个 fragment 之上。我该怎么做
我在抽屉导航里总共有 12 个 fragment 。每个 fragment 都有 volley 方法。每个 fragment 都显示自己的 Volley 响应,除了 position = 1 和 po
我在我的 Activity 中使用了两个 fragment 。最初我将向 Activity 添加一个 fragment 。然后在第一个 fragment 中使用监听器我想用第二个 fragment 替
我正在实现一个“fragments-101”程序,当相应的按钮被点击时我会替换一个 fragment 。然而,下面的事情发生了: 为什么会这样?为什么初始 fragment 没有被完全替换?MainA
我是一名优秀的程序员,十分优秀!