问题标签 [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.
android - Android 2.2 + ViewPager和Fragments实现TabHost使用教程
一个简短的教程,适合像我这样难以找到实现 TabHost 和 ViewPager 的方法的人,包括用手指滑动页面和单击选项卡以更改页面。所示解决方案与 Android 2.2+ 版本兼容。
它包括 Tabs 初始化、ViewPager 与 Tabs 连接和 Page Scrolling 管理。
它的主要特点是针对 Android 早期版本(Android 2.2 (Froyo),API 版本 8)的优化以及针对不同目的的简单实现。
android - FragmentTabHost 更改选项卡名称
使用 addTab(mTabHost.newTabSpec(....)) 设置我的 FragmentTabHost 后,我不知道如何获取对 TabSpec 的引用。
我只需要更改我最初使用 mTabHost.newTabSpec 方法设置的选项卡名称 (tabSpec.setIndicator("new name"))。
谢谢!
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()
那么,如果我在全球范围内关闭它,我将在哪里获得最初的关注?可以用一种监听器设置焦点吗?
android - 即使片段被隐藏,FragmentTabHost 也会触发 onCreateView
我在片段中有一个 FragmentTabHost。我有 4 个标签。当我单击选项卡时,即使我使用片段事务隐藏它,也会触发选项卡的 onCreateView?
我调试并发现当我从主页选项卡单击创建选项卡时
即使我在 tabHost.addTab 中添加了它也为空?
如何在选项卡之间移动而不调用每个片段的 onCreateView?
谢谢
这是片段类
android - 安卓接口
我一直有这个问题java.lang.IllegalStateException:Could not execute method of the activity
。我正计划执行一个 android 组件事件(例如 Button 事件 - 指示单击此按钮的次数)。这是此问题的代码片段:
我试图clicked()
通过调用消息来确保工作视图接口方法Logcat
并且它有效但是当我使用Button
上面的错误时总是提示我。我检查了是否data
为 null 并返回true
。我有点困惑,我试图检查方法的无效性data
是Activity
返回false
,但是当我通过接口访问任何方法覆盖时,它总是返回true
。有没有办法解决这个问题?
android - 在选项卡之间传递数据
我有一个具有 FragmentTabHost 的 MainActivity (FragmentActivity)。
ClassA、ClassB 和 ClassC 都是 Fragment(android.support.v4.app.Fragment).
我需要在片段上传递数据(和调用方法)。如何获得每个片段的参考,如下所示:
我尝试过使用getSupportFragmentManager().findFragmentByTag()
,也尝试过探索 mTabHost 的功能。没有什么能得到它们。
你能建议一种方法来做到这一点或建议一种替代方法吗?
我试过用这个......
R.id.fragmentid
但是如果我的添加标签很好,我不知道如何使用它:
有人帮我吗?
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(通知将在流式传输到公告之前流式传输到此处)
android - 删除选项卡按钮周围的灰色边框(使用 FragmentTabHost)
我正在使用 FragmentTabHost 来获取我的选项卡,但是每个选项卡按钮周围都有一个灰色边框。请指导我摆脱这个灰色边框。见下面的附件:
我希望它看起来像:
我的布局是:
我的Android代码是:
提前致谢。
android - 动态更改片段选项卡主机内的片段?
我有一个主要活动,这里是片段活动 我在 B 片段中设置两个带有两个片段 A 和 B 的选项卡 当用户单击按钮时我有一个按钮我想将片段 B 更改为片段 C。但是上面的选项卡可见...
如何实现替换选项卡内的片段?
非常感谢任何解决方案。
java - 创建 FragmentTabHost 造成一些麻烦
所以我正在开发一个应用程序,直到现在,我都在使用带有两个活动的普通选项卡布局。现在有人告诉我使用 FragmentTabHost 会更好。所以我一直在阅读一些文档,这就是我到目前为止想出的:
MainActivity_Fragment:
RecordedLibrary_Fragment:
选项卡布局活动:
现在这就是我卡住的地方。文档中没有解释一些事情。所以我有两个问题。
文档中的这一行:
他们从哪里得到 R.id.realtabcontent ?
还有一件事没有解释;选项卡活动的 xml 应该如何看待?
我当前的选项卡布局 xml:
如您所见,选项卡布局 xml 仍然来自旧的选项卡布局。我需要将它调整为 FragmentTabLayout 还是这样好?