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

android - 将片段放入另一个片段的问题

我尝试通过 FragmentManager 和 FragmentTransaction(来自 android.support.v4.app)将一个 Fragment 放入另一个 Fragment 内的 FrameLayout 中。容器片段在顶部有一个按钮和一个 TextView,在底部有一个 FrameLayout(我以编程方式创建布局,我不想因为所有这些而伤害您的眼睛)。CreateView() 工作得很好,我无法访问容器底部的 FrameLayout 并可以通过动态添加或删除 View

但是当我尝试将片段而不是 ImageView 添加到 frameLayout 时,代码可以完美编译,但是在调用 onClickListener() 方法后没有出现所需的片段。我检查了片段的 onCreateView() 方法,它返回了一个正确的视图......

你对此有答案吗?

PS:我曾经尝试将片段添加到其他片段中并且它有效,但它们是仅包含 ImageViews 的简单片段。

0 投票
1 回答
2013 浏览

android - 如何在 Android 中显示和隐藏菜单项?

我有一些关于 android 操作栏和选项卡片段的问题。I have 3 fragments and whenever the third fragment is selected, then I will show the menu item on the actiobar.

我应该怎么做?

我尝试在运行时引用该按钮并将可见性设置为 true,但它似乎为空。

0 投票
1 回答
672 浏览

android - Android:保留Fragments的复杂视图数据

在我的应用程序中,我有一个使用 FragmentViewPager 的FragmentActivity。Fragments 具有非常复杂的视图结构,包括 ListViews 和 Adapters。FragmentViewPager 似乎会破坏看不见的片段,并在用户滑回它时重新创建它们。这会导致所有包含所有内容的列表和适配器的成员变量都被清除,因此如果 Fragment 回到顶部,则它是空的。

我现在的问题是:如何保存这些数据?如果我没记错的话,我必须使用适配器工作的内容保存并恢复列表。我应该在何时何地保存它?

将数据保存在 FragmentActivity 或 Activity 之外的辅助单例类中是个好主意吗?

0 投票
1 回答
538 浏览

mod-rewrite - 使用 mod_rewrite 与 SWFAddress 一起删除 www。为什么 Safari 在标签后会丢失内容,Chrome 和 FF 不会?

我很好奇使用 mod_rewrite 和主题标签 (#) 时的浏览器行为。Firefox 和 Chrome 可以重写带有“www”的 URL 并删除“www”,同时保留带有主题标签和片段的原始 URL,没问题。棒极了!但是 Safari 和 IE7/8(不确定 9)在重写期间删除了“www”并丢失了主题标签和片段。我想知道是否有针对 Safari 和 IE 使用 mod_rewrite 的修复程序?虽然,我怀疑没有,因为我问的是片段。(我没有使用 mod_rewrite 的经验,我只是在阅读它并刚刚开始使用 HTML5 Boilerplate .htaccess 文件。我已经阅读了关于如何从未将哈希片段发送到服务器以及我是否想存储或使用那个片段我必须用 Javascript 在客户端做一些事情。

我可以使用 Twitter 来展示我正在谈论的内容的示例。如果你使用 Chrome 或 FF 并访问http://www.twitter.com/#!biz你会得到http://twitter.com/#!biz的重写没问题,完美。但是在 Safari 和 IE7/8 中使用相同的 URL(带有“www”)会将 URL 重写回主要的 Twitter URL,没有“www”,但没有哈希和片段,没有深度链接。对于具有 #!/biz (第二个 / )的 Twitter URL 的结果相同

如果 Twitter 没有(或不能)对这种 Safari/IE 和“www”行为做任何事情,那么也许我也不应该为此出汗?这是浏览器的问题,因为没有解决方案在 .htaccess 文件中使用 mod_rewrite 来存储主题标签片段,对吧?

特别是在我的工作中,我使用 SWFAddress,它使用主题标签来深度链接 Flash 内容,这几乎与 Twitter URL 完全一样,只是没有“!”。我认为 Twitter 正在使用 Make AJAX Crawlable 方法。就像 Twitter 一样,我的 URL 在 FF 和 Chrome 中可以很好地重写,但在 Safari 和 IE 7/8 中会很好。如果主题标签带有“!”,这似乎没有什么不同。与否,它仍然是片段的一部分,不是吗?

当我在寻找使 Flash 站点上的内容可抓取的解决方案时,我开始尝试使用 SWFAddress 版本的方法使 AJAX 可抓取,但浏览器以相同的方式处理 mod_rewrite。在 FF/Chrome 中删除“www”工作正常,在 Safari 和 IE 中删除片段。我的 SWFAddress Making AJAX Crawlable 方法版本有一个工作示例(必须删除链接。stackoverflow 的新用户每个帖子只能获得 2 个 URL)。最后,我没有使用这种方法使我的 Flash 内容可搜索,但它看起来很有希望。我认为制作 HTML 快照比使用 PHP 页面需要更多的工作,但这是一个完全不同的主题/问题。

如果(对于我的第一个 stackoverflow 问题)有一个非常简短的答案,例如,是的,不要出汗,那会很有趣!:)

谢谢!

0 投票
1 回答
1420 浏览

android - 在 Android 应用中动态加载 Fragments 时出错

我正在尝试基于 Android API FragmentLayout 制作一个简单的应用程序。我希望能够在我创建的扩展 Fragment 类的一组类之间切换,而不是更改简单的 TextView。

我可以在我的 layout.xml 文件中静态地创建我的任何示例,并且 Fragment 会按照我想要的方式运行。我已经读到您无法替换以这种方式创建的片段,因此示例应用程序似乎相关,因为它动态加载详细信息文本。主要区别在于我不想只创建一个新的通用片段,在其中我从文件加载一些文本,我想加载整个类文件(同样,它们本身就是片段并包含自己的 SurfaveViews)。

这是我的布局

以下是我尝试创建和更新的活动中的相关方法

一切似乎都很好,然后我收到了这个错误:

提前感谢您的帮助

0 投票
3 回答
1345 浏览

jquery - 用jquery将链接的片段与url的片段匹配?

如何在链接片段中找到与 url 片段匹配的内容,然后突出显示链接的父级?

HTML,

jQuery,

因此,在这种情况下,应该突出显示Link 3的容器元素。

0 投票
4 回答
4507 浏览

android - 如何在 ListFragment 中覆盖 LongPress?

我有一个 ListFragment 活动。

我想为 onItemClickedLongPress 创建一个方法,以便用户执行此操作时。弹出一个菜单。我熟悉创建菜单。

因此,如果有人愿意,请给我有关如何在 ListFragment 活动中设置 Override the longpress 的进一步说明?

0 投票
1 回答
9130 浏览

android - 按下 HOME 按钮返回后未调用 onLoadFinished

使用自定义AsyncTaskLoader从 Web 服务下载数据时,如果我在加载过程中按 HOME 按钮,然后再次进入应用程序,则不会调用 onLoadFinished() 方法。我的片段正在调用setRetainInstance(true)onActivityCreated()它也调用getLoaderManager.initLoader(0, null, this)相同的方法(推荐)。

在测试时,我看到返回片段时onActivityCreated()没有调用,所以这可能onLoadFinished()是没有调用的原因。但是该方法还能放在哪里initLoader()呢?我在几个地方读过它不应该被调用onResume()

那么,有什么想法吗?我的应用程序的各个屏幕上有很多加载程序,我需要以一种优雅的方式解决这个问题。

0 投票
1 回答
8256 浏览

android - android中片段的设计模式

我正在读一本书,上面写着“现在,片段非常新,所以几乎没有成熟的模式可以遵循”

但我根本不知道在哪里可以阅读更多关于片段设计模式的信息。

我想制作一个具有许多不同屏幕的应用程序,并且该应用程序应该可用于平板电脑和手机,因此这些片段在这里对我有很大帮助。但正如我所说,这是一件大事,我即将开始设计它。所以我真的需要好的设计。在我开始之前,我想看看 android 中片段的一些设计模式指南。

我有类似最佳实践之类的东西吗?我读了很多关于碎片的用法和所有这些东西,但我没有找到一些成熟的设计模式来为手机和平板电脑制作应用程序。

我真的需要关于这个的高级章节。谢谢

0 投票
1 回答
1206 浏览

android - 如何在同一框架或布局中使用片段并一一显示?

这是我的平板电脑应用程序的屏幕截图(暂时不使用片段):

在此处输入图像描述

如您所见,左侧有一个小菜单,其中包含我的每一项活动的图标。

目前,这些图标启动了新的活动,但我希望它们在右侧的框架中启动 FragmentActivity,所以一切都在同一个面板中。

但是在仔细阅读有关片段的帖子和文档后,我只能看到片段同时显示:

从这里:http ://android-developers.blogspot.com/2011/02/android-30-fragments-api.html

那么,为了在同一个地方展示不同的片段,应该怎么做呢?我想在 View=gone 上玩是我能想到的最糟糕的主意,不是吗?

非常感谢您的帮助。