问题标签 [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.
android - 片段未接收菜单回调
我有一个片段类,它扩展Fragment
并调用setHasOptionsMenu
参与菜单。该类还实现onCreateOptionsMenu
,onPrepareOptionsMenu
和onOptionsItemSelected
.
我FragmentTransaction
在我的 Activity (扩展FragmentActivity
)中使用 a 动态加载这个片段。
但是,没有调用任何菜单回调(onCreateOptionsMenu
和onPrepareOptionsMenu
)onOptionsItemSelected
(我已经在这些方法中使用一些断点进行了调试),并且没有显示菜单。
我错过了什么吗?我需要在我的活动中添加一些东西吗?
我正在使用 Android 兼容性库,使用 L11 SDK 进行编译并在 Xoom 中进行测试。
编辑:我发现了问题。我的 AndroidManifest 的目标是 L11,这似乎隐藏了菜单按钮并防止调用回调。但是,如果我从清单中删除它,我会失去一些我需要的其他功能(例如列表中的激活状态)。有谁知道如何解决这个问题(启用菜单按钮)而不targetSdkVersion=11
从清单中删除?
c# - 为什么有片段选项但我无法检索它?
在 ASP.net 中,为什么可以选择获取 URL 片段(又名哈希),但我无法从中获取片段。requestContext.HttpContext.Request.Url.Fragment
.
现在我知道您无法获取片段,因为服务器永远不会知道它,但我想知道为什么该选项存在于HttpContext
对象中。
ios - 如何从 UIWebView 获取 URL 的哈希片段
我正在尝试在 UIWebView 中加载 URL 的哈希片段,我尝试了不同的方法,但它似乎不起作用。
例如,如果 UIWebView 加载了“http://www.mysite.com/home#main”:
然后我想获得完整的网址,但它只返回“http://www.mysite.com/home”,有 3 种不同的方法:
1:
2:
3:
我错过了什么
android - 返回键弹出片段显示重叠片段
我创建了一个示例应用程序来测试这个重叠问题。
我有一个片段类型 Fragment1,我创建了一个新的 Fragment1 实例,并在运行时将它添加到我的活动中的 FrameLayout。我在几个按钮的帮助下添加了片段。
注意:我为 Fragment1 的每个新实例指定了一个不同的数字(#1、#2、#3 等)以显示在 UI 上,以帮助我确定正在查看的片段。
所以..这就是我所做的:
- 单击按钮 3,创建 Fragment1 的新实例并将其添加到 Frame1。
- 单击按钮 4,创建 Fragment1 的新实例并将其添加到 Frame1 并将其添加到片段 backstack。
- 重复 1 和 2。
- 重复 1 和 2。
现在,我按以下顺序排列片段:1(#1)、2(#2)、1(#3)、2(#4)、1(#5)、2(#6)。
查看片段 #6 时按返回键。
- 返回键按下,UI 显示 (#5)。
- 返回键按下,UI 显示(#3 AND #5),
- 按下返回键,UI 显示(#1、#3、AND #5)
似乎片段显示在彼此的顶部。
为什么?是否存在重叠问题?我怎样才能清除这个重叠的问题。我认为这将是兼容性库的一个问题......但它也在 3.0.0 上。
添加片段的代码:
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
jquery-plugins - jquery:当我单击浏览器的后退按钮时,如何检查 url 上是否有片段
我知道有很多插件可以存档这个,但我想我想制作一个简单的用于学习目的,因为我已经走到了这一步,我可以location.hash
在加载 ajax 页面时更改 url。
现在我只需要找出 - 当我点击浏览器上的后退按钮时,如何使用简单的 jquery 来检查 url 上是否有片段?
我遇到了这个简单的概念,但它只有在我点击浏览器刷新按钮而不是后退按钮时才有效,
你能给我一些指导吗?
谢谢。
android - 片段android中的alertdialog显示问题
我遵循了 android 示例,但我有一个不全面的错误:
newFragment.show(fm, "alert");
给我一个错误:
DialogFragment 类型中的方法 show(FragmentManager, String) 不适用于参数 (FragmentManager, String)
有人可以帮助我吗?
android - 单实例Activity的Android Fragment生命周期
我有一个 singleInstance Activity 和一个 Fragment,我在 onCreate() 方法中对其进行了实例化,并将其添加到 FrameLayout 容器中到 Activity 的布局中。该活动除了打印日志之外什么都不做。我正在使用 android-support-v4 库和 android 2.3.3。
我观察到这个设置的一个奇怪的生命周期行为,我想知道你是否可以帮我解释一下。我将提供生命周期的日志:
活动的第一次调用:
第一个问题:为什么在创建activity时fragment的onStop()方法?片段在屏幕上显示良好。
之后,我通过触发意图重新启动活动,从而导致活动的 onNewIntent() lidecycle 方法。
第二个问题:为什么没有调用fragment的onResume()方法?它仍然在屏幕上可见。据我所知,活动和生命周期方法应该齐头并进......
之后,我第二次重新启动活动:
现在片段的生命周期方法根本没有被触发..那是怎么回事?
android - 在活动之间传递片段
我想做一个可以支持纵向和横向的应用程序。布局有两个窗格,左侧是选项,右侧显示结果。选择一个选项后,右窗格会显示它。但是对于肖像没有足够的空间,因此需要单独的活动。每个选项都会产生不同类型的片段,所以当活动之间的所有变化都是在那里添加的片段时,我不想为每个选项创建一个活动。我想将主要活动中的片段传递给新活动,我该怎么做?
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() 时。它给了我语法
有人知道吗??