问题标签 [fragment-tab-host]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18309 浏览

android - Android 2.2 + ViewPager和Fragments实现TabHost使用教程

一个简短的教程,适合像我这样难以找到实现 TabHost 和 ViewPager 的方法的人,包括用手指滑动页面和单击选项卡以更改页面。所示解决方案与 Android 2.2+ 版本兼容。

它包括 Tabs 初始化、ViewPager 与 Tabs 连接和 Page Scrolling 管理。

它的主要特点是针对 Android 早期版本(Android 2.2 (Froyo),API 版本 8)的优化以及针对不同目的的简单实现。

0 投票
2 回答
540 浏览

android - FragmentTabHost 更改选项卡名称

使用 addTab(mTabHost.newTabSpec(....)) 设置我的 FragmentTabHost 后,我​​不知道如何获取对 TabSpec 的引用。

我只需要更改我最初使用 mTab​​Host.newTabSpec 方法设置的选项卡名称 (tabSpec.setIndicator("new name"))。

谢谢!

0 投票
1 回答
742 浏览

android - 如何跨选项卡使用单个片段中的 EditText?

当跨三个选项卡创建相同的片段时,我很难理解片段的生命周期。每个片段中的主要小部件是一个 EditText 对象,该对象在我创建的类中进行跟踪,每个选项卡一个,在我的应用程序首次执行时创建。当应用程序执行输入(由屏幕上的按钮提供,而不是键盘提供)时,会将文本设置到第二个选项卡的 EditText 中。

输入似乎getItem()在我的FragmentPagerAdapter. 我知道getItem()创建选项卡时会调用两次,这是完全正常的行为,但我不明白这是我的代码设计的焦点问题还是逻辑问题(我希望是前者)。可能与instantiate()被退回有关getItem()吗?一旦被调用,焦点是否总是跟随它,因为我的片段instantiate()中有这行代码?onCreateView()

我怀疑instantiate()导致我的错误的原因是因为当我通过文本增加页面呈现时setOffscreenPageLimit(2)被发送到第三个选项卡。

在这一点上,我试图跟踪发生了什么,这是一个很好的教育练习。我在挣扎中发现这可能是一个焦点问题——但是我在清除焦点和设置焦点方面的尝试似乎没有得到应用,我什至不确定这是否是根本问题。我最终使用active.editLine.debug(0)来查看焦点是否丢失或获得,而事实并非如此。我阅读了一些相当流行的帖子,并把注意力从我的 XML 上移开,但这也无济于事。

只是为了确定,我应该在哪里设置我的 EditText 对象?在OnCreateView()我的片段中?这就是上述代码当前所在的位置。我在我的活动中创建自定义类的三个对象作为全局变量。在我认为适合我代码的区域中,我有 getter 和 setter。上面的代码是否应该存在于onCreate()我的片段中?如果您认为这是一个焦点问题,那么关闭焦点并仅在我需要时使用它的公认方法是什么?更重要的是,当我的应用程序第一次运行时,我在哪里打开焦点?在运行两次以呈现前两个选项卡OnTabSelected()之前调用。getItem()那么,如果我在全球范围内关闭它,我将在哪里获得最初的关注?可以用一种监听器设置焦点吗?

0 投票
2 回答
1237 浏览

android - 即使片段被隐藏,FragmentTabHost 也会触发 onCreateView

我在片段中有一个 FragmentTabHost。我有 4 个标签。当我单击选项卡时,即使我使用片段事务隐藏它,也会触发选项卡的 onCreateView?

我调试并发现当我从主页选项卡单击创建选项卡时

即使我在 tabHost.addTab 中添加了它也为空?

如何在选项卡之间移动而不调用每个片段的 onCreateView?

谢谢

这是片段类

0 投票
1 回答
228 浏览

android - 安卓接口

我一直有这个问题java.lang.IllegalStateException:Could not execute method of the activity。我正计划执行一个 android 组件事件(例如 Button 事件 - 指示单击此按钮的次数)。这是此问题的代码片段:

我试图clicked()通过调用消息来确保工作视图接口方法Logcat并且它有效但是当我使用Button上面的错误时总是提示我。我检查了是否data为 null 并返回true。我有点困惑,我试图检查方法的无效性dataActivity返回false,但是当我通过接口访问任何方法覆盖时,它总是返回true。有没有办法解决这个问题?

0 投票
1 回答
4599 浏览

android - 在选项卡之间传递数据

我有一个具有 FragmentTabHost 的 MainActivity (FragmentActivity)。

ClassA、ClassB 和 ClassC 都是 Fragment(android.support.v4.app.Fragment).

我需要在片段上传递数据(和调用方法)。如何获得每个片段的参考,如下所示:

我尝试过使用getSupportFragmentManager().findFragmentByTag(),也尝试过探索 mTab​​Host 的功能。没有什么能得到它们。

你能建议一种方法来做到这一点或建议一种替代方法吗?

我试过用这个......

R.id.fragmentid但是如果我的添加标签很好,我不知道如何使用它:

有人帮我吗?

0 投票
1 回答
357 浏览

android - 如何将 ListActivity 类提取到 SherlockFragment

我对 Android 和 Java 很陌生。我按照AndroidBegin 的教程使用 SherlockFragment 创建了 3 个选项卡。我想要做的是在我单击时将通知流式传输到第一个选项卡中。流通知的显示是通过ListView。我创建了一个名为 StreamNotices.java 的类,它运行良好。我的问题是,当我按下“Tab 1”时,如何获取/调用这个类并加载我的内容?

ETA:如果你能具体告诉我应该把代码放在哪里,那就太好了,因为我对我应该把代码放在哪里一无所知。

帮助会很棒!

MainActivity.java

}

FragmentTab1.java

}

StreamNotices.java(来自 mybringback.com 的示例代码)

}

我的 XML 文件:

公告.xml

single_post.xml(通知将在流式传输到公告之前流式传输到此处)

0 投票
1 回答
2541 浏览

android - 删除选项卡按钮周围的灰色边框(使用 FragmentTabHost)

我正在使用 FragmentTabHost 来获取我的选项卡,但是每个选项卡按钮周围都有一个灰色边框。请指导我摆脱这个灰色边框。见下面的附件: 在此处输入图像描述

我希望它看起来像: 在此处输入图像描述

我的布局是:

我的Android代码是:

提前致谢。

0 投票
1 回答
33591 浏览

android - 动态更改片段选项卡主机内的片段?

我有一个主要活动,这里是片段活动 我在 B 片段中设置两个带有两个片段 A 和 B 的选项卡 当用户单击按钮时我有一个按钮我想将片段 B 更改为片段 C。但是上面的选项卡可见...

如何实现替换选项卡内的片段?

非常感谢任何解决方案。

0 投票
1 回答
1468 浏览

java - 创建 FragmentTabHost 造成一些麻烦

所以我正在开发一个应用程序,直到现在,我都在使用带有两个活动的普通选项卡布局。现在有人告诉我使用 FragmentTabHost 会更好。所以我一直在阅读一些文档,这就是我到目前为止想出的:

MainActivity_Fragment:

RecordedLibrary_Fragment:

选项卡布局活动:

现在这就是我卡住的地方。文档中没有解释一些事情。所以我有两个问题。

文档中的这一行:

他们从哪里得到 R.id.realtabcontent ?

还有一件事没有解释;选项卡活动的 xml 应该如何看待?

我当前的选项卡布局 xml:

如您所见,选项卡布局 xml 仍然来自旧的选项卡布局。我需要将它调整为 FragmentTabLayout 还是这样好?