问题标签 [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 回答
277 浏览

android - 视图层次结构之外的 ID 用作 FragmentTabHost.setup() 的容器?

我正在查看 support v4 包的示例项目,偶然发现了一些奇怪的东西:

R.id.fragment1FragmentNestingTabsSupport.java中设置期间用作mTab​​Host的容器。它不应该是与视图层次结构内的视图相对应的 id 吗?FragmentActivity

我所看到的是它的视图层次结构是由单个FragmentTabHost.

顺便说一句:fragment1 存在于内部fragment_hide_show_support.xml,这是另一个演示的一部分。

0 投票
1 回答
918 浏览

android - tabHost 中带有 ActivityGroup 的嵌套 FragmentActivity

我在我的应用程序中使用 FragmentActivities 并且需要使用可以在彼此之间切换的嵌套活动来实现 TabHost。我为此目的使用 ActivityGroup:

我像这样切换另一个 FragmentActivity:

另一个 Activity 切换成功,但随后立即切换到初始状态。这可能是什么原因?

0 投票
2 回答
272 浏览

android - 使用片段方法在所有屏幕中显示选项卡选项

我正在创建 android 音乐播放器应用程序。我需要将主要的四个选项显示为选项卡。站艺人搜索更多

我有使用标签主机和标签活动创建相同类型应用程序的经验。在启动此应用程序之前,我已经阅读了片段、片段活动的文档。

我的问题是,如果我选择片段,我可以在从前一个开始的所有屏幕中显示选项卡选项。假设我选择搜索选项,然后我从动态列表视图中单击播放歌曲,如果之后我从列表中选择任何歌曲项目,我也想在新的音乐播放屏幕中显示选项卡选项。请帮忙,因为这是设计问题,我知道在这种情况下只有经验可以帮助我。

我的问题是:您是否已实现此行为以在所有屏幕中启用选项卡选项?有演示吗?请建议我实现这一目标的正确方法。这次我想按照 android 开发指南进行。

注意:在我以前的应用程序中,我通过 setcontnetview 和布局的可见选项以及我的自定义适配器实现了选项卡选项启用。

0 投票
2 回答
5307 浏览

android - 如何在 TabChange 上的 Fragments 中保存/恢复视图状态

可能是重复的问题。但我找不到我的问题的解决方案

我有一个带有 3 个标签的 TabHost。比方说tabA,,tabB。当我切换到另一个选项卡(即 tabA 或 tabB)时tabC,我做了很多视图更改,例如按钮文本更改、editText 更改,然后我失去了所有视图更改。我所有的视图值(按钮和editTexts),它将我的所有视图重置为默认的XML文件值。我不希望这种情况发生。我只想如何保存我的观点状态。我不能在标签更改时丢失这个。tabCtabC

我试过这个链接但失败了。

这是我的代码

编辑 这是我的 FragmentActivity 的代码

我正在关注教程。

0 投票
1 回答
6271 浏览

android - 如何在选项卡更改时保存/恢复片段视图的状态

我正在关注教程。我的应用程序中有 3 个选项卡。在 tab3 中,我正在对一些视图(如按钮和 EditText 微调器等)进行更改,并且代表这些更改,我必须在 tab2 中执行一些操作。简单地说,我在 tab3 中更改了一些值,效果发生在 tab2 中。我知道该怎么做。我只是希望我的视图值每次在tab2和之间切换时都会重置为默认值tab3

  • 我的问题是我怎样才能保存我的观点状态。因此,在恢复选项卡时,我必须获得我之前离开的视图的默认外观。

还有一件事我告诉你,我在 onCreateView() 方法中完成了所有工作。这是正确的方法。像这样。

}

  • 在什么时候我必须保存状态,在什么时候我应该检索保存的状态?

  • 请用简单的话告诉我如何实现片段的生命周期。

我也尝试了saveInstance()片段的方法。但没有调用。

谢谢

0 投票
1 回答
1376 浏览

android - 标签切换时fragmenttabhost重新创建视图

在我最近的项目中,我使用 FragmentTabHost 的 v4 支持库。

当 tab 和 fragment 初始化时,绑定到标签的 Fragment 被创建并渲染。它的生命周期是

onCreate ==> onCreateView ==> onActivityCreated

我覆盖了 onActivityCreated 方法,因为我需要从 api 获取一些数据。

但是每次我切换到这个选项卡时,这个 aysnTask 都会再次执行,因为当切换发生时,片段调用:

onCreateView ==> onActivityCreated

我不希望数据再次刷新。

当然,我可以扩展 FragmentTabHost 并覆盖方法 doTabChange() 并将片段的附加/分离操作更改为隐藏/查看。

那么,还有其他解决方案吗?

0 投票
1 回答
814 浏览

android - 替换片段:以前的视图在后台保持活动状态?

我正在处理一个应用程序时,我必须在更改选项卡时更改一个选项卡的视图。我正在按照使用OnTabChangedListener. 我能够替换视图。但是当我将标签更改为其他标签时,以前的视图在后台仍然可以点击?为什么会这样?在前面,填充了新视图,但是如果我点击屏幕上先前视图控件所在的任何位置,则会执行该功能。我不知道问题出在哪里。请帮帮我。谢谢!

}

0 投票
4 回答
2905 浏览

android - Fragmenttabhost 性能慢?

我已经使用了v4 support libforFragmentTabHost

要求是,当我将标签页切换到另一个标签页和另一个标签页时,这就是调用

onCreateView() & onActivityCreated()每次。

这就是为什么我的代码性能很慢。

那么,还有其他解决方案吗?如何提高片段选项卡中的性能?

0 投票
1 回答
1241 浏览

android - 被替换的 Fragment 的 OnCreate 被称为 Twice。为什么?

Fragments在从FragmnetActivity. 我可以添加初始片段,然后根据我的应用程序设置,我正在替换片段。当我处于调试模式时,我观察到这一点,onCreate并且非常新的 Fragmnet 的其他overriden方法被调用了两次。为什么这样?以及如何限制它们只被调用一次。

以下是我在应用程序中使用 Fragments 的方式:

任何帮助表示赞赏。谢谢!

0 投票
1 回答
313 浏览

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