问题标签 [android-nested-fragment]

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 投票
2 回答
76 浏览

android - Maven 构建的嵌套片段中的 ClassNotFoundException

我有嵌套片段的问题:我有一个父片段,我用它来为操作栏创建一个选项卡并SupportMapFragment在其中显示一个地图,但是如果我使用 Maven 构建我的项目,我会收到此错误:

我正在使用官方的 ActionBar 支持库,并且我getChildFragmentManager()在父片段中的任何地方都使用SupportMapFragment这样的访问:

有什么建议么?

0 投票
3 回答
8061 浏览

android - 支持库 v13 中的 getChildFragmentManager 在哪里?

Android 支持库 v13 应该为来自 Android 3.1 的更新 API 提供支持。但是,据我所知,不支持子片段。具体来说,getChildFragmentManager() 在哪里?v13 支持库依赖于原生片段,直到 API 级别 17 才添加此方法。我有一个最低 SDK 级别 14 的应用程序,所以我应该能够使用 v13 支持库,但似乎我不能。

我不想一直回到 v4 支持库并承担它的所有重量。v13 库在其他方面是完美的。

0 投票
1 回答
1964 浏览

android - 选择幻灯片菜单中的项目时片段内的 TabHost

我的项目允许用户可以使用滑动菜单功能(在左侧)。在滑动菜单上,用户可以选择 4 个项目:零、一、二和三。我的项目有操作栏。

当用户单击零项目时,将显示一个屏幕。当用户单击一、二、三时,会显示类似的屏幕。一、二、三屏设计为 TabView。您可以查看项目以更轻松地理解它:

零项目运行正常。但是,我在编码一、二、三时遇到了问题。当我选择它们时,会发生错误。我不太了解 Fragment 和 Tabhost。

这是我选择任何项目的代码(在 MainActivity.java 中):

案例0(表示选择零项目,显示零项目屏幕) ZeroItem.java

现在,我希望你帮我编写案例 1、案例 2、案例 3 的代码。类似的。它必须调用 TabHost.java

OneItem.java

TwoItem.java

三项.java

你能在这里下载我的项目吗?

0 投票
1 回答
154 浏览

android - android中BackStack方法和ViewPager的问题

我有一个包含框架布局的活动。在其中,我有一个片段,其中包含 ViewPager,里面有两个不同的片段。当我按下给定片段中的按钮时,我将 framelayout 容器替换为新片段。现在,当我按下 ViewPager 视图时,它没有恢复,它消失了。

这是第一个片段:

之后被另一个替换

0 投票
2 回答
662 浏览

android - 当我在 Android 中第二次移动到片段时,没有在片段内部调用 PagerAdapter

我正在使用片段内的 viewpager。我正在使用 pagerAdapter 通过 XML 在两个页面之间切换。这是代码:

我这样称呼它:

一切正常。但是,如果我移动到 DemoFragment2,然后返回到 DemoFragment1,则不会调用 PagerAdapter。

0 投票
1 回答
4817 浏览

android - 导航抽屉项目是具有标签的片段

我正在尝试实现两个选项卡,并且还有一个导航抽屉。我可以分别做这两件事,但是当我尝试将两者结合起来时,我遇到了问题。我最初有在我的 MainActivity 中创建我的两个选项卡和导航抽屉的代码,当时它是一个片段活动,但是当我很清楚在导航抽屉上有一个 Home 选项时,我决定重构代码选项卡进入一个带有选项卡的片段,然后像以前一样用两个片段填充。

启动时似乎很好,但是当我单击导航抽屉中的主页选项时,每个选项卡中的片段似乎被剥离,并且每次单击该选项时都会添加两个选项卡。

HomeFragment.java

我认为这是因为每次都会创建一个新的 HomeFragment 实例,并且其布局中唯一的东西是 ViewPager。有没有办法做到这一点,所以不会创建新实例,而是可以存储和恢复片段。如果您需要查看更多代码,请告诉我。

0 投票
3 回答
1150 浏览

android - 按钮 onClick 方法从未在 Fragment 中调用

我正在使用一个片段来显示一个带有一些图像的 GridView 和一个添加新图像的按钮。GridView 工作正常,但我的 Button 的 onClick 方法从未被调用。

这是我的 Fragment 的 onCreateView 方法:

}

在我的 onActivityCreated 方法中,我为我的 GridView 做了所有的适配器工作,它可以正常工作,它可以捕获我的点击和 longClicks。唯一不起作用的是 Button 的 onCLick 方法。当我触摸它时,我可以看到 Button 图标发生变化,但我的 onClickListener 方法中的函数从未被调用。有什么帮助吗?

编辑

这是我的片段布局:

编辑2

原来有另一个按钮与我的按钮重叠,因此该按钮正在接收 onClick 事件而不是我的按钮。当我在 Eclipse 中使用层次结构视图时,我能够弄清楚。非常有用。

0 投票
1 回答
2891 浏览

java - 无法让嵌套片段工作,无法解析 getChildFragmentManager

我已经研究这个问题几个小时了。

我的简单应用程序在片段中显示谷歌地图。在某些操作上,我希望在此地图上叠加一个片段,因此在收到 onClickListener 事件后,我正在尝试运行:

根据http://developer.android.com/about/versions/android-4.2.html#NestedFragments上的示例

我自动导入了以下类:

除了 getChildFragmentManager 之外,每个类型和方法都可以解析。在做了一些挖掘之后,我不得不猜测 getChildFragmentManager 不是普通 Fragment 库的一部分,但我必须安装支持库,尤其是 v4。所以我安装了v7,其中也包含了v4 jar,然后回去重新导入片段类:

GetChildFragmentManager 仍然无法解决。

我尝试手动添加

导入 android.support.v4.app.FragmentManager;

因为,getChildFragmentManager 是一个片段方法,应该返回一个 FragmentManager,但仍然没有解析。

我觉得好像我做错了什么,谷歌搜索对我没有多大帮助。他们一直在谈论将 v4.jar 移动到 ActionBarSherlock 的 lib 目录,但我在这个项目中没有也不需要它。稍后我可能会得到一个普通的操作栏,但我不明白为什么嵌套片段需要它。

另外,我正在使用 API 18 编译到 minSDKversion 18 和 targetSDK 版本 18,那么为什么我什至需要支持库呢?这是 4.2 的功能,SDK 17,它也应该在 SDK 18 中,对吗?如文档中所述,支持库的使用是否仅适用于较低的 SDK?

我究竟做错了什么?有人有任何想法或解决方案吗?我已经做了几个小时了,现在已经超过 2 天了,理智转瞬即逝 :)

提前致谢!

0 投票
1 回答
3331 浏览

android - 片段类中的 ViewPager 无法正常工作

我在 Fragment 类中使用 ViewPager。ViewPager 在每个页面中有三页显示自定义列表视图。ViewPager 有时会正确显示列表视图,有时会显示空白页。

带有 ViewPager 的片段类

FragmentPagerAdapter

自定义列表视图类(我的所有三个自定义列表类,如下所示)

我无法找到我的问题。任何人都可以帮助我解决这个问题。

0 投票
1 回答
81 浏览

android - 返回 ViewPager,我的 GoogleMap 片段不可见

我目前的ViewPager. 我在第一个选项卡 a 中有一个 ViewPager ,在第二个选项卡中有Listview一个 FrameLayout 来使用Google Maps Fragment(两者都通过不同的Fragment=>ResultsListFragment和从布局膨胀调用ResultsMapFragment)。

当我为我的片段更改ViewPager片段时,它第一次工作,它加载数据等......当我触摸后退按钮时,我返回到我的前一个片段(一切正常)但是当我第二次启动时,ResultsListFragment是按预期创建的,但不是ResultsMapFragment. 是使用SupportMapFragmentfindFragmentById() 方法创建和找到的,但不可见。

有人有这个问题吗?或者知道我该如何解决?


这里将代码放入我的 ResultsMapFragment: