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

jquery - jQuery Ajax 加载 url 片段,片段由变量定义

相对较新的 jQuery 用户(在通行证中使用它,但现在真的很想理解它)。

我正在尝试使用 ajax 创建自己的 jQuery 分页,到目前为止,我的代码如下所示:

代码基本上说点击“.pigs ul.pigspagination li a”从给定的url加载父元素,即“.pigs”,然后从url加载相同的片段。但是,这似乎不起作用:

我假设正在加载 url,然后添加一个空格,然后说从 var element = $(this).closest(".pigs"); 引用的元素

如果你想知道为什么我不能放 $(element).load(url + '.pigs');

这是因为我多次引用 .pigs 并且它是自动的,因为它是我编写的 php 库脚本。

html 大致如下所示:

但是,加载了更多画廊。

有任何想法吗?

-------------- 为 bfavaretto 编辑 -------------- 试过这个

它只加载了那个吸力,但删除了所有代码,我的猜测是 frag 传递得很糟糕。.attr('id'); 会自己得到id,而不是'#'对吗?

如果有人感兴趣,结局代码:

0 投票
1 回答
8435 浏览

android - 无法将 Fragment Activity 强制转换为 app.Activity。

好的,当我单击按钮启动另一个片段时,我一直收到此错误..

07-30 20:54:05.950: 错误/AndroidRuntime(7816): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1022) 07-30 20:54:05.950: 错误/AndroidRuntime(7816): 在 android. app.ActivityThread.performLaunchActivity(ActivityThread.java:1663)

这是我正在尝试做的事情,当从这个活动中单击按钮 findIt 时..

我正在将另一个这个片段发射到视图中......

}

这使用我在设置第一个活动的相同 xml 中设置的浏览器来启动 webbrowser 并在我设置的片段中查找 URL。

它从我创建的 webview 布局中获取 loadUrl() 中的浏览器并将其膨胀到片段中。但我不断收到上面的错误。

0 投票
1 回答
834 浏览

android - 在片段类中启动方法时出现 NullPointerException?

那是我在启动另一个类时在这一行得到的代码 extends Fragment{

编辑:添加初始化

这是我要发起的活动

}

编辑 2:它现在给了我一个错误

这是错误

编辑 3:detials_fragment.xml 这个 xml 持有带有 id 浏览器的 WebView...

这是持有片段 browserFrag 的购物 XML

0 投票
5 回答
11812 浏览

android - Android:Viewpager 和 FragmentStatePageAdapter

我正在设计一个允许用户在 ViewPager 中的多个页面之间切换的应用程序。我一直在努力弄清楚如何在屏幕上不再可见时从页面中删除 Fragment 实例,将其缓存(例如,HashMap),然后将其还原,以便当用户翻回该页面,其中的视图和其他所有内容都将处于与删除之前相同的状态。例如,我的第一个页面是一个登录屏幕,它使该特定页面上的某些布局元素在成功登录时可见/不可见。当我向前翻了足够多的页面然后翻回第一页时,布局被重置。对于我的另一个页面来说,这成为一个更大的问题,其中包含一个巨大的水平/垂直滚动数据网格,我在初始化时使用后台线程进行绘制。

所以我做了一些研究...

我浏览了 FragmentStatePageAdapter 的源代码,在 destroyItem() 回调中,被删除的 Fragment 实例的状态被保存到一个 ArrayList 中。当在 instantiateItem() 回调中创建 Fragment 的新实例时,如果项目的实例尚不存在(它们通过使用 ArrayList 来跟踪这一点),则会创建一个新的 Fragment 实例并保存其状态使用相应的 Fragment.SavedState 数据进行初始化。不幸的是,这些数据不包括视图所处的状态,尽管我注意到对于具有 GridView/ListView 的页面,视图的状态以某种方式恢复(如果我滚动到某个随机位置,翻了几页然后回来,它不会被重置)。

根据 API:

保存的状态不能包含对其他片段的依赖——也就是说,它不能使用 putFragment(Bundle, String, Fr​​agment) 来存储片段引用,因为以后使用这个保存的状态时该引用可能无效。同样,Fragment 的目标和结果代码也不包含在此状态中。

作为 Android 的菜鸟,我不太确定我是否理解最后一句话。

话虽这么说,有没有办法缓存视图状态?如果没有,我想我会继续将所有片段页面留在内存中。

0 投票
1 回答
604 浏览

android - 片段中的 ListPreference

我想在 Fragment 中显示 ListPreference。
ListPreference 与独立设置活动中使用的相同。但我不知道如何从片段中直接打开 ListPreference 视图(不显示整个设置视图)。
我发现存在一个类 DialogFragment,但它适用于该用例吗?

请注意,我使用的是 Fragment API 的兼容版本。PreferenceFragment 类在那里不可用。

0 投票
1 回答
15516 浏览

android - 在手机版本上运行时,没有在 FragmentActivity 上调用 onCreateOptionsMenu

我创建了一个同时支持手机和平板电脑版本的应用程序,因此我使用了 android-support-v4.jar 库。我的活动扩展了 FragmentActivity 并覆盖了 onCreateOptionsMenu(菜单菜单)。这在平板电脑上运行良好, onCreateOptionsMenu 被正确调用,但在手机上不起作用, onCreateOptionsMenu 永远不会被调用。如何解决这个问题?

注意:我<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12"/>在清单文件上使用。

0 投票
6 回答
42800 浏览

android - 在片段页面适配器中重用片段

我有一个浏览器,可以浏览片段。我的FragmentPagerAdapter子类在方法中创建了一个新片段,getItem这似乎很浪费。是否有与inFragmentPagerAdapter等价的方法可以让我重用已经创建的片段?我的代码如下。convertViewlistAdapter

0 投票
2 回答
19430 浏览

javascript - jQuery对象的javascript变量

我怎样才能把这个javascript变量和

  1. 将其转换为 jQuery 对象 $(myFragment)

  2. 将 id 属性从“fragment”更改为“fragment1”?

0 投票
6 回答
11476 浏览

android - 第二次在对话框中膨胀片段时出错

我在一个 Activity 中有以下代码,它为包含片段的布局启动一个对话框。

这在应用程序启动后第一次工作得很好,但是当对话框退出并稍后再次调用时,我得到了这个堆栈跟踪:

任何想法,什么可能导致此异常?我必须以某种方式卸载片段吗?

0 投票
1 回答
332 浏览

android - 预蜂窝片段 android

在以前的版本中说版本 11 示例(由 google 提供)在布局中初始化片段并隐藏和显示它们。另一方面,兼容性示例实际上是使用构造函数创建片段。

1)常规片段:

片段片段 = (MyFragment) getFragmentManager().findFragmentById(R.id.fragment);

2)兼容性包示例:

片段片段 = new MyFragment(this);

如果我遵循第二种方式,似乎活动周期变得疯狂。

例如,getActivity() 在片段中返回 null。

并且几乎没有其他问题。

在支持兼容性包的情况下,哪种方法是正确的?