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

android - Android 片段布局帮助

我对 gmail 处理片段及其转换的方式很感兴趣。我正在尝试做一些类似的事情并且遇到了问题。有人可以给我一个关于如何实现这一点的高层次的看法吗?

  1. 从 ActivityA 开始,它的 fragmentA 占据了整个屏幕
  2. 当用户单击 fragmentA 中的元素时,我想让 fragmentB 和 fragmentC 替换 A 和 fragmentC 以扩展以填充大部分窗口(基本上权重为 1)

这似乎是一件简单的事情,但我遇到了一些问题。我不需要任何关于如何进行点击或其他事情的建议,但我想要一些关于如何正确布局的建议。我只使用一项活动吗?我隐藏了fragmentA然后添加了fragmentB和fragmentC吗?我是否对这两种情况使用 ViewSwitcher,然后只做一个幻灯片动画?

谢谢!

0 投票
2 回答
8208 浏览

android - Honeycomb 中的片段加载微调器/对话框

将数据加载到我的片段中时,我希望在片段中间有一个不确定的微调器(下图中的示例),以向用户显示内容正在该特定窗格中加载。

在 Honeycomb 中执行此操作的最佳方法是什么?

我真的不想在操作栏中使用微调器,数据加载的位置并不是很明显。另外,我不想要一个不确定的进度对话框,因为它出现在整个应用程序的中心,并且还会阻止用户执行任何其他操作,直到它被关闭。NB FragmentDialogs 似乎也这样做。

我是否将不得不使用自定义 FrameLayout 来获得每个窗格所需的效果?

蜂窝截图

0 投票
1 回答
4042 浏览

android - 片段如何处理触摸?

我正在玩android Fragments,我发现了一些对我来说没有多大意义的东西。我正在使用兼容性包并在带有 2.3.3 的 nexus 上进行测试,因为我还没有摩托罗拉 xoom。

我的问题是:当我fragment用另一个替换 a 时,后面的那个会继续受到触摸。

这是要重现的代码。

我有一个项目列表,当您按下一行时,将创建并显示一个新片段。 但是,如果您触摸绿色片段,它将被 接收ListFragment,增加后退按钮的数量,我必须使返回到ListFragment.

有人可以解释为什么吗?

编辑:正如 CommonsWare 所建议的,我删除了粘贴在此处的代码,因为我在 android 问题跟踪器中将其作为问题打开,您可以从那里下载演示项目。

0 投票
3 回答
26998 浏览

android - 动画片段和返回堆栈

我在使用或理解从后台堆栈弹出 FragmentTransactions 如何处理自定义动画时遇到问题。具体来说,我希望它调用“out”动画,但似乎没有。

我有一个简单的方法来处理片段事务(FragmentTransaction),我在其中添加片段并应用自定义转换,以便它淡入/淡出。我还将它添加到后退堆栈中,以便用户可以使用后退按钮撤消该事务,基本上导航到添加片段之前的状态。

一切都很好,但是当用户单击后退按钮时,过渡动画不会反转。我所期望的是,当片段被移除时,它会使用淡出动画。相反,它似乎弹出(没有动画),然后容器似乎淡入。我不确定这正是正在发生的事情,但片段绝对没有淡出。

我的应用程序使用兼容性库来添加片段支持,但我认为这也适用于 Honeycomb (android-11)。有谁知道我只是在这里做错了什么还是我只是期待太多?理想情况下,我想为片段设置动画,类似于 Gmail(在 Xoom 上)通过单击消息向前移动然后使用返回按钮返回的方式。最好不必覆盖后退按钮功能并跟上我自己的片段状态,因为我可能有几个我想退出的“事务”,而且我不喜欢重新发明轮子。

还询问了 Android 开发者组:http ://groups.google.com/group/android-developers/browse_thread/thread/1136a3a70fa0b6e9

0 投票
1 回答
7571 浏览

android - 带有片段的两个面板 UI 与单独的活动

我正在启动一个 Honeycomb 应用程序,该应用程序将具有基本的两个面板布局,左侧面板用于菜单,右侧面板用于每个部分的主要功能。

与 Fragments API 的可用示例相反,右侧面板上显示的内容由每个菜单选项的完全不同的 UI 组成。

根据所选部分替换正确的片段是很诱人的,但这意味着在整个应用程序中只使用一个活动,这听起来不太好。此外,fragment 的生命周期与 Activity 相关联,因此在 Activity 被杀死之前不会杀死任何 Fragment,从而导致很多 Fragment “活着”。

然而,对于每个菜单选项有两个面板的不同活动意味着用于菜单的片段必须添加到每个活动中,并且将受到所有应该有菜单的部分的布局不一致的影响。

这里有哪些最佳实践?

0 投票
2 回答
12006 浏览

android - 结束一个片段

所以我已经知道如何打开fragment. 这是我的困境。我有一个元素列表(元素周期表元素),它位于我的view. 当您选择一个元素时,它会显示它的信息。

我的问题是我需要能够view从(我们将称为详细信息片段)中删除并将其从堆栈中删除,这样我就没有大量的内存备份。

fragment当调用 new 来替换它时,如何从堆栈中删除它?

0 投票
2 回答
4406 浏览

java - 避免Android在方向更改时自动重新添加我的片段

我有一个ListFragment取决于托管Activity的正确初始化。第一次运行时,它加载正常。一旦我改变方向,我的应用程序就会崩溃。从堆栈跟踪中我可以看到不是我试图Fragment过早地添加,而是 Android 试图恢复Fragment.

我已经setRetainInstance(false)设置了onStart方法,但找不到任何方法来禁用Fragment方向更改后的恢复。有任何想法吗?我需要Fragment在我的应用程序被销毁之前删除吗?

编辑:我最终延迟初始化列表,直到活动准备好。在设置适配器之前,Android 会方便地显示“正在加载”消息。

0 投票
2 回答
516 浏览

android - 同项目支持3.0及以下版本

  1. 我在 android 上有一个 9 级应用程序,我想知道我是否可以在同一个项目中使用 11 级(Android 3.0)的新功能?
  2. 对于 3.0 平板电脑版本,我的布局将包含片段。如何使用这些片段并让 9 级版本成功构建和运行?
  3. 我可以为不同的 API 级别(在 res/layout 中)定义不同的布局吗?
  4. 如果我保留 2 个版本,一个用于平板电脑,另一个用于手机,我可以将其添加到具有相同包名的 android-marketplace 中吗?
0 投票
2 回答
800 浏览

java - Android:单屏上有很多活动?

我正在为 Android 设备创建我的第一个应用程序,我面临着一个挑战......我想在我的应用程序的每个屏幕上创建固定的底部栏(类似于来自tunein radio的栏)。

但是我不知道如何制作固定在每个活动上的条(条在加载新活动时不会加载,但在每个应用程序屏幕上都是永久的)。我不想<include>在每个活动中都使用我的栏(我已经尝试过这个解决方案,但我的栏正在加载活动)。

这可能是 Activitygroup 并且只有中间活动正在改变吗?如果是这样,我该怎么做?

PS。你推荐什么书或教程;-)?

tunein 收音机底部和顶部栏图像 #1

0 投票
1 回答
17871 浏览

android - 使用兼容包 android 膨胀片段

我正在尝试Fragment使用向后兼容包来扩展包含 a 的布局。我把 jar 文件放在我项目的 libs 文件夹中。我扩展了 Fragment,然后尝试通过将 Activity 的 contentView 设置为

但是当我设置内容视图时,它会ClassNotFoundException因片段标签而失败。这是 logcat 输出。