问题标签 [android-fragments]

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 回答
14426 浏览

android - 从活动中调用片段事件

所以,我让我的片段中的事件传递给活动,那么我该怎么做才能让活动轮流通知片段 B 做某事。当片段 A 单击列表项时,我想对 B 进行片段填充以填充自定义列表。那么,它将事件发送到活动,现在我如何让活动调用片段 B 中的事件?

0 投票
3 回答
22189 浏览

android - Android 兼容包不包含 Activity.getFragmentManager()

我开始尝试使用 3 月 3 日刚刚发布的 Android 兼容性包向我的基于 2.1 的 Android 应用程序添加片段。我将库包含到我的项目中,并开始将代码从基于 Activity 的类移动到基于 Fragment 的类,但我注意到 Google 的 Fragment 示例似乎依赖于 Activity 类在 3.0 (Honeycomb)具有新方法 getFragmentManager()。它似乎是 Fragment 系统中不可或缺的钩子。

我试图在兼容性包库中查找一些包含 getFragmentManager() 的 Activity 实现,但我找不到它。有谁知道我在哪里可以找到 getFragmentManager() 以便我可以包含片段以实现蜂窝兼容性,或者如果不知道如何在不使用 FragmentManager 的情况下包含片段?

0 投票
3 回答
2980 浏览

android - 空指针指向 addView

我试图以编程方式将文本视图添加到线性布局,但我的线性布局上一直有一个空指针。它在布局膨胀后被调用,所以我不明白它为什么会发生。这是代码。

tile_layout.xml

fragment_two.java

最后是主要活动

这是 LogCat

我还在蜂窝模拟器中运行了它,并查看了层次结构查看器。我在该布局文件中有两个线性布局,它们都没有出现,只有文本视图。

0 投票
1 回答
3163 浏览

android - Android ListFragment 游标管理

我想为我的 android 应用程序使用 ListFragment 和 Loader 类。(蜂窝级SDK,但谷歌发布可比包)

在 Fragment 中,它是否具有使用 Fragmemt 生命周期管理游标 API

活动有“ startManagingCursor(Cursor c)

或者

Fragment 在其生命周期中自动管理游标?

0 投票
2 回答
12032 浏览

android - 操作栏标签片段中的片段?

您可以将片段放入片段中以作为操作栏中的选项卡吗?

我有一个 Android (3.0/Honeycomb) 应用程序,它的主要活动有一个带有 3 个选项卡的操作栏。在我的活动的 onCreate() 方法中添加选项卡,并使用 TabListener 添加/删除选项卡片段。该代码与http://developer.android.com/guide/topics/ui/actionbar.html#Tabs上的示例几乎相同。

TabListener 看起来像这样:

我的两个选项卡是简单的片段,它们只包含一个 TextView,有点像这样(为了清楚起见,删除了大多数属性):

但是我的一个标签的片段更复杂,并且包含两个嵌入的片段,有点像这样:

当用户为此片段选择选项卡时,所有三个片段(选项卡片段,加上两个嵌入片段)的所有启动生命周期方法(onStart()、onResume())都会被调用。

但是当用户随后选择另一个选项卡时,只有选项卡片段获得任何生命周期结束方法(onPause()、onStop() 等)。两个嵌入的片段永远不会收到任何这些调用,也永远不会关闭。

这会在重新选择选项卡时导致问题,因为运行时在加载选项卡片段时会抱怨重复的片段 ID:

当标签片段被移除时,我是否有责任移除这些嵌入的片段?如果是这样,我什么时候,确切地说,我应该这样做吗?

0 投票
1 回答
6756 浏览

android - Android Fragment backStack 问题

我的活动中有以下代码:

它按预期工作,单击几次后我可以返回到以前的状态。但是,如果我只深入一点,我会得到以下异常:

所以基本上,如果我只调用一次替换,当我点击后退按钮时它会出错。

另外,使用 ListFragment,我是否必须将背景设置为白色?我没有碰它,我可以看到旧的列表视图显示出来......

谢谢!

0 投票
2 回答
1273 浏览

android - 如何使用片段反向移植?

有人可以解释我如何使用 Fragments backport 吗?我用管理器下载了兼容性包,但找不到必须链接到我的项目才能使用片段的库。

谢谢

0 投票
4 回答
34032 浏览

android - 分片交易中的分片重复

好的,每当我尝试替换应用程序中的片段时,它只会将片段添加到另一个片段所在的容器内,并留下当前片段。我尝试调用替换并引用包含片段的视图,并通过引用片段本身。这些都不起作用。我可以使用片段事务管理器将片段添加到视图中,但即使我在添加后尝试将其删除,它也不起作用。任何帮助,将不胜感激。这是我的文件。

这是布局

这是片段代码

就像我说的那样。我已经尝试引用片段父视图来替换它,片段本身(通过 id),它仍然只添加新片段,在原始片段所在的包含视图中。

0 投票
11 回答
23589 浏览

android - 如何在多片段活动中处理 onContextItemSelected?

我目前正在尝试调整我的应用程序以使用“Android v4 兼容性库”,以便为 Android 1.6 用户提供使用片段的好处。

上下文菜单的实现似乎很棘手:

  • 应用程序的主要活动是扩展FragmentActivity 类。
  • 片段都基于一个扩展片段类的类。
  • 片段类 在其onCreateView()方法 中调用registerForContextMenu()并覆盖onCreateContextMenu()onContextItemSelected()方法。

对于onCreateContextMenu()这很有效。上下文菜单是从资源文件扩展而来的,并根据所选项目(基于 listView...即使片段不是 ListFragment)稍作修改。

选择上下文菜单项时会出现此问题。 从第一个添加的片段开始,对所有当前存在的片段调用onContextItemSelected() 。

在我的例子中,片段用于显示文件夹结构的内容。当打开子文件夹片段的上下文菜单并选择菜单项时,首先在上层调用onContextItemSelected()(取决于此时允许/可见的片段数量)。

现在,我通过活动级别的字段使用一种解决方法,该字段包含调用其onCreateContextMenu()的最后一个片段的标签。这样,当存储的标签与 getTag() 不同时,我可以在onContextItemSelected()的开头调用“return super.onContextItemSelected(item)”。但是这种方法对我来说看起来有点脏。

为什么在所有片段上调用 ​​onContextItemSelected()?而不仅仅是一个调用onCreateContextMenu()的那个?

处理这个问题的最优雅的方法是什么?

0 投票
5 回答
7147 浏览

android - 在 FragmentManager 中管理 BackStackEntries

如何BackStackEntries清除FragmentManager?这是我用来更改片段对象的代码:

在特定情况下,我需要删除完整的 backstack 条目。我在片段管理器中没有找到任何特定的方法。你有什么想法?