问题标签 [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 投票
4 回答
4804 浏览

android - 如何在应用程序中维护片段的状态

在 FragmentTabHost 中显示时如何维护片段的状态?

感谢本教程,我能够FragmentTabHost在我的应用程序中实现。

我的目的是创建一个应用程序,其主要活动包含一些选项卡(在整个应用程序的顶部粘贴)。单击每个选项卡会在选项卡下方打开一个新片段。

问题是当我单击一个选项卡做某事时,然后转到打开一个新片段的另一个选项卡,然后返回到第一个选项卡 - 我在这里的更改没有得到维护。

流动:

在此处输入图像描述

我真的需要实现这个逻辑。如果我的方法是错误的,请提出替代方案。

谢谢

代码:

主要活动

主要活动布局

AudioContainerFragmentClass

音频片段

0 投票
1 回答
449 浏览

android - 替换 FragmentPagerAdapter 内的部分片段

我有一个带有几个片段的 FragmentPagerAdapter,这些片段是在运行时根据用户设置动态创建的。

根据这些用户设置,每个片段的一部分应该被另一个片段替换(有时应该向片段添加进度条,有时不应该)。

这是我的替换代码:

问题是,这条线FragmentTransaction ft = getFragmentManager().beginTransaction();导致了这个异常:

我的层次结构如下:

  1. MainActivity 包含 FragmentTabHost

  2. 一个包含 ViewPager -> FragmentPagerAdapter -> Fragments 的选项卡

  3. 应该部分动态加载“子片段”的片段

当片段尝试替换内容时,第 3 部分中会发生错误。

这是我的 FragmentPagerAdapter 中片段的创建代码:

异常发生在 -Method 中SetEntity()。这是代码:

我刚写的时候也会发生异常:

是否不可能在这样的层次结构中替换片段的一部分,或者我做错了什么?

非常感谢任何帮助。

编辑:

我尝试使用 getChildFragmentManager() ,但这会引发以下异常:

0 投票
1 回答
3699 浏览

android - Android:TabHost 将选项卡中的片段替换为另一个

我有一个包含 5 个选项卡的 FragmentTabHost。其中一个加载一个 ListFragment。单击列表中的项目时,我想将新片段加载到当前选项卡中。我似乎无法找到如何做到这一点。我唯一能做的就是用新内容启动一个全新的活动。我将如何将新片段加载到活动选项卡中?

0 投票
0 回答
943 浏览

android - 在每个选项卡中实现具有多个片段的选项卡,并具有单独的回栈

我想在 Tab Host 的每个选项卡中使用多个片段
我在谷歌上搜索了过去 5 天,但在我的情况下没有任何效果。我得到了一个很好的工作解决方案 ,将堆栈示例项目分开在这里.这为每个具有大量片段的选项卡维护一个单独的自定义返回堆栈,并将片段对象存储在自定义堆栈中。但是,当我想重新添加我已经创建并存储在其自定义堆栈(作为对象)中的任何片段时,它的所有生命周期方法都会再次调用,就像第一次调用一样。这就是问题。在这种情况下,片段布局的所有视图都被重新创建,它的行为就像一个新片段。我想在片段的帮助下实现功能,例如具有活动组的选项卡(其中许多活动使用活动组组合在一个选项卡中)。

请帮我解决这个问题............

0 投票
1 回答
819 浏览

android-layout - 屏幕底部的布局选项卡小部件

如何在屏幕底部布局我的标签小部件?它显示在顶部操作栏的正下方。我尝试对齐父底部和布局重力底部,但这些都不起作用。

0 投票
1 回答
408 浏览

java - 片段标签不出现

在我的程序中,我显示了多级列表视图,但是每当我调用另一个活动时,片段选项卡都不会出现。

我正在使用这个很棒的教程:http ://www.androidbegin.com/tutorial/android-actionbarsherlock-viewpager-tabs-tutorial/

见下图,第一级列表视图:

在此处输入图像描述

2级列表视图:

在此处输入图像描述

ListCategoryFragment.xml:-

}

ListItemActivity.java:-

}

0 投票
1 回答
567 浏览

android - FragmentTabHosts - 每次点击标签时都会添加标签内容

我有一个带有 4 个标签的 FragmentTabHost。一个选项卡的内容是在该onViewCreated方法中动态创建的。这是一个表,添加到该表的行数取决于用户设置。

我的问题是,当我(出于测试目的)向表格添加 3 行、切换选项卡并切换回来时,表格中有 6 行。如果我再做一次,我的表中有 9 行。

因此,每次我打开此选项卡时,都会将 3 行添加到表中,而不会删除以前的内容。

如果我做对了,FragmentTabHost 会存储每个 Tabs 片段的状态。所以我在添加行之前检查方法的是否为空savedInstanceStateonViewCreated不幸的是savedInstanceState,总是返回 null。

这是我的 FragmentTabHost 的初始化代码

这是选项卡之一的“tableView”片段的代码:

}

我的代码有什么问题?我必须怎么做才能只添加一次行?

0 投票
1 回答
3290 浏览

android - 删除片段选项卡下方的蓝色下划线

我正在使用 FragmentTabHost 将框架保存为标签。我想删除蓝色下划线吹标签。这个怎么做。

在此处输入图像描述

0 投票
2 回答
4207 浏览

android - 更改 Tabhost 中每个 TAB 的文本

这是我的 TABS 目前的样子:

在此处输入图像描述

对于每个单独的 TAB,我将如何更改用于显示文本的 TextView 的文本?

如您所见,每个 TAB 的文本都是相同的。我曾尝试使用更改每个单独文本的方法,但似乎没有任何效果。

任何指导将不胜感激。

用于显示 TextView 的 XML:

班级:

@kalyan pvs 的崩溃日志

0 投票
1 回答
1051 浏览

android - 在fragmenttabhost android中重新选择选项卡时如何重新加载片段的内容

我正在片段活动中创建一个标签主机。我创建了一个片段,它在选择标签时动态加载每个标签的内容。我正在使用 asynctask 加载选项卡的内容。当我在选择选项卡时加载选项卡的内容时,我创建了单个片段作为选项卡的内容。我的标签也是动态创建的。

我的问题是当我第一次选择任何选项卡时,通过执行异步任务加载内容,但是当我选择之前选择的选项卡时,内容不会改变,而是第一次选择的初始选项卡的内容显示时间。

这是在选择选项卡时正在加载内容的片段中的 onCreateView 方法:

这是我调用 asynctask 的 onActivityCreated 方法

重新选择选项卡时我应该怎么做才能更改内容