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

android - 片段未接收菜单回调

我有一个片段类,它扩展Fragment并调用setHasOptionsMenu参与菜单。该类还实现onCreateOptionsMenu,onPrepareOptionsMenuonOptionsItemSelected.

FragmentTransaction在我的 Activity (扩展FragmentActivity)中使用 a 动态加载这个片段。

但是,没有调用任何菜单回调(onCreateOptionsMenuonPrepareOptionsMenuonOptionsItemSelected(我已经在这些方法中使用一些断点进行了调试),并且没有显示菜单。

我错过了什么吗?我需要在我的活动中添加一些东西吗?

我正在使用 Android 兼容性库,使用 L11 SDK 进行编译并在 Xoom 中进行测试。

编辑:我发现了问题。我的 AndroidManifest 的目标是 L11,这似乎隐藏了菜单按钮并防止调用回调。但是,如果我从清单中删除它,我会失去一些我需要的其他功能(例如列表中的激活状态)。有谁知道如何解决这个问题(启用菜单按钮)而不targetSdkVersion=11从清单中删除?

0 投票
1 回答
134 浏览

c# - 为什么有片段选项但我无法检索它?

在 ASP.net 中,为什么可以选择获取 URL 片段(又名哈希),但我无法从中获取片段。requestContext.HttpContext.Request.Url.Fragment.

现在我知道您无法获取片段,因为服务器永远不会知道它,但我想知道为什么该选项存在于HttpContext对象中。

0 投票
4 回答
5504 浏览

ios - 如何从 UIWebView 获取 URL 的哈希片段

我正在尝试在 UIWebView 中加载 URL 的哈希片段,我尝试了不同的方法,但它似乎不起作用。

例如,如果 UIWebView 加载了“http://www.mysite.com/home#main”:

然后我想获得完整的网址,但它只返回“http://www.mysite.com/home”,有 3 种不同的方法:

1:

2:

3:

我错过了什么

0 投票
2 回答
7281 浏览

android - 返回键弹出片段显示重叠片段

我创建了一个示例应用程序来测试这个重叠问题。

我有一个片段类型 Fragment1,我创建了一个新的 Fragment1 实例,并在运行时将它添加到我的活动中的 FrameLayout。我在几个按钮的帮助下添加了片段。

注意:我为 Fragment1 的每个新实例指定了一个不同的数字(#1、#2、#3 等)以显示在 UI 上,以帮助我确定正在查看的片段。

所以..这就是我所做的:

  1. 单击按钮 3,创建 Fragment1 的新实例并将其添加到 Frame1。
  2. 单击按钮 4,创建 Fragment1 的新实例并将其添加到 Frame1 并将其添加到片段 backstack。
  3. 重复 1 和 2。
  4. 重复 1 和 2。

现在,我按以下顺序排列片段:1(#1)、2(#2)、1(#3)、2(#4)、1(#5)、2(#6)。

查看片段 #6 时按返回键。

  1. 返回键按下,UI 显示 (#5)。
  2. 返回键按下,UI 显示(#3 AND #5),
  3. 按下返回键,UI 显示(#1、#3、AND #5)

似乎片段显示在彼此的顶部。

为什么?是否存在重叠问题?我怎样才能清除这个重叠的问题。我认为这将是兼容性库的一个问题......但它也在 3.0.0 上。

添加片段的代码:

0 投票
6 回答
10557 浏览

android - FragmentActivity Junit 测试

我使用Fragment了 Android 兼容包,使用android-support-v4.jar. 但我不能对此进行 JUnit 测试。

我的主FragmentActivity类声明如下

然后在我的测试项目中

但是当我作为Android JUnit Test产生FailedToCreateTests[Runner:Junit3]
失败跟踪运行时

当我更改MyActivityClass为扩展Activity时,它工作正常(MyActivityClass extends Activity)我在我的测试和主项目中都
使用了相同的android-support-v4.jar

0 投票
2 回答
127 浏览

jquery-plugins - jquery:当我单击浏览器的后退按钮时,如何检查 url 上是否有片段

我知道有很多插件可以存档这个,但我想我想制作一个简单的用于学习目的,因为我已经走到了这一步,我可以location.hash在加载 ajax 页面时更改 url。

现在我只需要找出 - 当我点击浏览器上的后退按钮时,如何使用简单的 jquery 来检查 url 上是否有片段?

我遇到了这个简单的概念,但它只有在我点击浏览器刷新按钮而不是后退按钮时才有效,

你能给我一些指导吗?

谢谢。

0 投票
3 回答
8337 浏览

android - 片段android中的alertdialog显示问题

我遵循了 android 示例,但我有一个不全面的错误:

newFragment.show(fm, "alert");给我一个错误:

DialogFragment 类型中的方法 show(FragmentManager, String) 不适用于参数 (FragmentManager, String)

有人可以帮助我吗?

0 投票
3 回答
9327 浏览

android - 单实例Activity的Android Fragment生命周期

我有一个 singleInstance Activity 和一个 Fragment,我在 onCreate() 方法中对其进行了实例化,并将其添加到 FrameLayout 容器中到 Activity 的布局中。该活动除了打印日志之外什么都不做。我正在使用 android-support-v4 库和 android 2.3.3。

我观察到这个设置的一个奇怪的生命周期行为,我想知道你是否可以帮我解释一下。我将提供生命周期的日志:

活动的第一次调用:

第一个问题:为什么在创建activity时fragment的onStop()方法?片段在屏幕上显示良好。

之后,我通过触发意图重新启动活动,从而导致活动的 onNewIntent() lidecycle 方法。

第二个问题:为什么没有调用fragment的onResume()方法?它仍然在屏幕上可见。据我所知,活动和生命周期方法应该齐头并进......

之后,我第二次重新启动活动:

现在片段的生命周期方法根本没有被触发..那是怎么回事?

0 投票
2 回答
9062 浏览

android - 在活动之间传递片段

我想做一个可以支持纵向和横向的应用程序。布局有两个窗格,左侧是选项,右侧显示结果。选择一个选项后,右窗格会显示它。但是对于肖像没有足够的空间,因此需要单独的活动。每个选项都会产生不同类型的片段,所以当活动之间的所有变化都是在那里添加的片段时,我不想为每个选项创建一个活动。我想将主要活动中的片段传递给新活动,我该怎么做?

0 投票
1 回答
3502 浏览

android - Fragment 类中的 onCreateDialog 问题

使用此方法时出现错误

protected Dialog onCreateDialog(int id){ switch(id){ case DATE_PICKER_DIALOG: return showDatePicker(); case TIME_PICKER_DIALOG: return shoeTimePicker(); } return super. 正如你所看到的,return 语句每次都会给我一个语法错误return super.onCreateDialog(id);。这是我想用它的另一种方式吗?

另外,当我实现 showDialog() 时。它给了我语法

有人知道吗??