问题标签 [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 - 视图层次结构之外的 ID 用作 FragmentTabHost.setup() 的容器?
我正在查看 support v4 包的示例项目,偶然发现了一些奇怪的东西:
R.id.fragment1在FragmentNestingTabsSupport.java中设置期间用作mTabHost的容器。它不应该是与视图层次结构内的视图相对应的 id 吗?FragmentActivity
我所看到的是它的视图层次结构是由单个FragmentTabHost
.
顺便说一句:fragment1 存在于内部fragment_hide_show_support.xml
,这是另一个演示的一部分。
android - tabHost 中带有 ActivityGroup 的嵌套 FragmentActivity
我在我的应用程序中使用 FragmentActivities 并且需要使用可以在彼此之间切换的嵌套活动来实现 TabHost。我为此目的使用 ActivityGroup:
我像这样切换另一个 FragmentActivity:
另一个 Activity 切换成功,但随后立即切换到初始状态。这可能是什么原因?
android - 使用片段方法在所有屏幕中显示选项卡选项
我正在创建 android 音乐播放器应用程序。我需要将主要的四个选项显示为选项卡。站艺人搜索更多
我有使用标签主机和标签活动创建相同类型应用程序的经验。在启动此应用程序之前,我已经阅读了片段、片段活动的文档。
我的问题是,如果我选择片段,我可以在从前一个开始的所有屏幕中显示选项卡选项。假设我选择搜索选项,然后我从动态列表视图中单击播放歌曲,如果之后我从列表中选择任何歌曲项目,我也想在新的音乐播放屏幕中显示选项卡选项。请帮忙,因为这是设计问题,我知道在这种情况下只有经验可以帮助我。
我的问题是:您是否已实现此行为以在所有屏幕中启用选项卡选项?有演示吗?请建议我实现这一目标的正确方法。这次我想按照 android 开发指南进行。
注意:在我以前的应用程序中,我通过 setcontnetview 和布局的可见选项以及我的自定义适配器实现了选项卡选项启用。
android - 如何在选项卡更改时保存/恢复片段视图的状态
我正在关注本教程。我的应用程序中有 3 个选项卡。在 tab3 中,我正在对一些视图(如按钮和 EditText 微调器等)进行更改,并且代表这些更改,我必须在 tab2 中执行一些操作。简单地说,我在 tab3 中更改了一些值,效果发生在 tab2 中。我知道该怎么做。我只是希望我的视图值每次在tab2
和之间切换时都会重置为默认值tab3
- 我的问题是我怎样才能保存我的观点状态。因此,在恢复选项卡时,我必须获得我之前离开的视图的默认外观。
还有一件事我告诉你,我在 onCreateView() 方法中完成了所有工作。这是正确的方法。像这样。
}
在什么时候我必须保存状态,在什么时候我应该检索保存的状态?
请用简单的话告诉我如何实现片段的生命周期。
我也尝试了saveInstance()
片段的方法。但没有调用。
谢谢
android - 标签切换时fragmenttabhost重新创建视图
在我最近的项目中,我使用 FragmentTabHost 的 v4 支持库。
当 tab 和 fragment 初始化时,绑定到标签的 Fragment 被创建并渲染。它的生命周期是
onCreate ==> onCreateView ==> onActivityCreated
我覆盖了 onActivityCreated 方法,因为我需要从 api 获取一些数据。
但是每次我切换到这个选项卡时,这个 aysnTask 都会再次执行,因为当切换发生时,片段调用:
onCreateView ==> onActivityCreated
我不希望数据再次刷新。
当然,我可以扩展 FragmentTabHost 并覆盖方法 doTabChange() 并将片段的附加/分离操作更改为隐藏/查看。
那么,还有其他解决方案吗?
android - 替换片段:以前的视图在后台保持活动状态?
我正在处理一个应用程序时,我必须在更改选项卡时更改一个选项卡的视图。我正在按照使用OnTabChangedListener
. 我能够替换视图。但是当我将标签更改为其他标签时,以前的视图在后台仍然可以点击?为什么会这样?在前面,填充了新视图,但是如果我点击屏幕上先前视图控件所在的任何位置,则会执行该功能。我不知道问题出在哪里。请帮帮我。谢谢!
}
android - Fragmenttabhost 性能慢?
我已经使用了v4 support lib
forFragmentTabHost
要求是,当我将标签页切换到另一个标签页和另一个标签页时,这就是调用
onCreateView() & onActivityCreated()每次。
这就是为什么我的代码性能很慢。
那么,还有其他解决方案吗?如何提高片段选项卡中的性能?
android - 被替换的 Fragment 的 OnCreate 被称为 Twice。为什么?
我Fragments
在从FragmnetActivity
. 我可以添加初始片段,然后根据我的应用程序设置,我正在替换片段。当我处于调试模式时,我观察到这一点,onCreate
并且非常新的 Fragmnet 的其他overriden
方法被调用了两次。为什么这样?以及如何限制它们只被调用一次。
以下是我在应用程序中使用 Fragments 的方式:
任何帮助表示赞赏。谢谢!
android - TabHost 中的新布局
我在我的应用程序中使用 tabHost,但在其中一个视图(对应于其中一个选项卡)中,我有一个按钮,必须将我带到另一个活动,然后是另一个布局。问题是:我怎样才能让这个新布局可以继续访问选项卡?或者更好地说,如何在 FrameLayout 中加载这个新布局?
在这里,我上传了我正在尝试做的事情:http: //imageshack.us/photo/my-images/541/exampleu.png/
提前致谢。!
Pd:我是 Android 新手,也许有更好的方法可以在不使用 TabActivity 的情况下实现我的目的。我愿意接受任何建议。
编辑:所以我决定按照我的建议使用 Fragments。现在我有以下内容:
- ApplicationActivity 扩展了 FragmentActivity
- ClientActivity 扩展了 Fragment
- SettingsActivity 扩展了 Fragment
- DataClientActivity 扩展了 Fragment
和以下布局:
- 活动应用程序
- 活动客户端
- 活动设置
- 活动数据客户端
activity_aplicacion.xml 有 TabHost、FrameLayout 和 TabWidget,我可以使用标签转到 ClientActivity 和 SettingsActivity。
在 ClientActivity 中,我有一个名为“new”的按钮,当我按下此按钮时,我想转到 DataClientActivity。因此,在 ClientActivity 我有以下内容:
但是当我运行我的应用程序时,我得到了以下错误:
05-04 21:55:04.780: E/AndroidRuntime(7515): java.lang.IllegalStateException: 在视图类 android.widget.Button 的 onClick 处理程序的活动类 com.nrAplicationActivity 中找不到方法 onClickNew(View) id 'buttonNew'
所以我现在有点困惑。为什么我应该在 AplicationActivity 中使用 onClickNew 方法,而不是在拥有按钮的 ClientActivity 中?
编辑2:我找到了解决方案:
公共类 ClientActivity 扩展片段 {
}
我只需要将 onClick 侦听器注册到我的 ClientActivity 中的按钮。现在每一个都完美无缺!非常感谢 Divya Motiwala :) 并感谢此链接:http ://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/#comment-410