问题标签 [android-listfragment]

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 回答
1512 浏览

android - 将页脚添加到 ListFragments 的列表视图之一会自动将页脚添加到另一个

所以我的应用程序由两个ListFragments 组成。让我们打电话给他们ContentsListTextList。问题是当我向这样的 ListView 添加页脚时ContentsList(在onActivityCreated()方法中:

它也会自动将页脚添加到 ListView 的列表视图中TextList。知道为什么会发生这种情况吗?

0 投票
2 回答
126 浏览

android - 使用两个片段

有两个片段。但是,当有一个 ListFragment 和一个 DetailFrament 时,它与教程的情况略有不同,因为我有两个 ListFragment。现在的问题是当我在一个片段中使用它时:

它也会自动将此页脚(或标题)分配给另一个片段,因为 getListView() 方法“获取活动的列表视图小部件”和我的两个 ListFragments 都在主活动中。

任何想法如何解决它???

0 投票
1 回答
2180 浏览

android - ListView 选择自定义颜色

我已经制作了自己的自定义主题,但是有一些主题没有着色,例如我正在处理的 ListView,所以我正在逐个做这些。我已经完成了我的作业,并且知道创建可绘制背景选择器 XML 文件,但它不能正常工作。此外,我尝试了其他一些方法来强制它,但无法让它工作。我将向您展示问题,然后使用我的代码进行操作。

“按下”颜色正在起作用。在此屏幕截图中,我按住了一个项目:

按下 ListView 项目

但是,当我移开手指时,所选项目不会保持颜色。请注意,清单 1 已被选中并显示,但没有突出显示:

手指被移除,ListView 项目被选中但没有颜色

这是我应用于每个列表项视图的背景可绘制对象:

您会注意到“已选择”应该显示“holo_orange_light”,但不会。下面的代码是我分配背景的地方。我最初是在实例化一个现成的 ArrayAdapter。为了应用这个背景,我从 ArrayAdapter 继承并将代码添加到构建视图的方法中。

这是自定义的 ArrayAdapter:

FWIW 这是创建适配器的调用,因此您可以看到我使用的参数:

所以那个代码离开了我现在的位置。然而,我试图以几种冗余的方式强制它着色。我创建了一个名为 setSelectionHilight 的例程,它将视图背景显式着色为全橙色。然后,我创建了一个分配给名为 setSelectionHilight 的 ListView 的 onItemSelectedListener。然后,一旦所有内容加载完毕,我就会明确地调用该例程。这些都没有任何效果:

再说一次,我只是在直接用上面的块做实验。在考虑解决我的问题时,您可以放心地忽略这一点,但我将其包括在内以获取完整的图片。感谢您对解决此问题的任何帮助。另一点辅助信息是 ListView 封装在 ListFragment 中,我使用的是随附的默认布局。我没有 ListView 的显式 XML 元素。

0 投票
3 回答
10955 浏览

android-fragments - 在活动中提交来自 onLoadFinished 的片段

我有一个使用加载器回调从服务器加载数据列表的活动。我必须将数据列出到一个扩展的片段中

我尝试使用提交片段

在 onLoadFinished 中,它给出了一个 IllegalStateException 说

我已经在 actionbar sherlock 中引用了该示例,但这些示例在片段中包含加载程序,而不是在活动中。

谁能帮我解决这个问题,我可以在不从片段中调用加载程序的情况下修复它!

0 投票
1 回答
200 浏览

java - 加载 twitter4j 提要时出现 Listfragment 延迟

Fragment在我的应用程序中使用了 3 秒。第三个是Listfragment. Listfragment我在in 中加载 twitter 提要onActvityCreated()

现在的问题是ListFragment当我移动到 2nd 时创建了 2nd Fragment,这意味着它开始加载 twitter 提要。直到在 3rd 收到提要Fragment,这在慢速连接中需要很长时间,我的 2ndFragment完全没有响应。我无法单击任何图标或滑动到第一个Fragment。每次Fragment销毁时都会发生这种情况。

代码如下:

这是getView()适配器的代码:

另外,如果没有网络,我会看到默认值ProgressDialogListfragment这怎么能控制?是否有任何方法可以被覆盖来监视它?

TIA

0 投票
1 回答
2767 浏览

android - ListFragment setRetainInstance (true); 不工作

我使用 ListFragment

设置保留实例(真);不起作用,我不知道为什么

已保存实例状态 == 空

我的消息来源


但是在我打开屏幕之后 menu_list 为空,或者我做错了什么?

0 投票
2 回答
5044 浏览

android - 在 ListFragment 中无法识别 findViewById

可能重复:
片段android中的findViewById

我目前正在研究 android 项目并试图让片段工作。片段部分正在工作,但我正在尝试控制 UI 组件,在标准活动上我可以使用类似的东西

我正在通过 ListFragment 扩展类,但是当我尝试与上面相同的代码时,我收到以下错误

findViewById(int) 方法未定义

为什么这不起作用。感谢您的任何帮助,您可以提供。

0 投票
1 回答
13705 浏览

android - ListFragment 下方固定且始终可见的页脚

我正在尝试将一个固定且始终可见的页脚附加到 ListFragment 的底部。

我目前正在这样做:

虽然这段代码确实在列表底部生成了一个视图,但它并没有真正做到我想要的:

首先,我需要固定页脚,即无论列表滚动到哪里,都可以在屏幕上看到。使用此解决方案,页脚仅在屏幕滚动到列表底部时可见。

其次,即使列表为空,我也需要显示页脚。在此解决方案中,当列表为空时,页脚不可见。

让固定页脚(在我的例子中是一个按钮)始终出现在 ListFragment 或 ListActivity 下方的最佳方法是什么?

谢谢!

0 投票
5 回答
35620 浏览

android - 有多少活动与片段?

介绍:

基本的“片段教程”模式是这样的:

  1. 在平板电脑上,左侧有列表,右侧有详细信息。
  2. 两者都是 Fragments并且都驻留在同一个Activity.
  3. 在手机上,将列表Fragment合二为一Activity
  4. 启动一个新Activity的细节Fragment

(例如Dianne Hackborn的 Android 3.0 Fragments API 和Fragments API Guide

在这两种设备上,功能都在Fragments. (简单的)

平板上,整个app是1Activity,在手机上,有很多Activities


问题:

  • 是否有理由将电话应用程序拆分为多个Activities

这种方法的一个问题是,您在主 Tablet和单独的 Phone 中复制了很多逻辑ActivityActivities

  • Fragments在这两种情况下保留 1 Activity 模型,使用相同的切换进出逻辑(只是使用不同的布局)会不会更容易?

这样,大部分逻辑都存在于Fragments它们自身中,并且只有一个Activity更少的代码重复。

另外,我所读到的ActionBarSherlock是,它似乎最适合使用Fragments而不是Activities(但我还没有使用它)。

教程是否过于简单,或者我错过了这种方法的主要内容?


我们已经在办公室成功地尝试了这两种方法——但我即将开始一个更大的项目,并且想让事情对自己来说尽可能简单。

一些相关问题的链接:


更新

在问题上开始赏金 - 仍然不相信为什么我需要在我的平板电脑活动和每个手机活动中复制我的应用程序逻辑。

还发现了 Square 的人写的一篇有趣的文章,非常值得一读:

0 投票
2 回答
692 浏览

android - FragmentPagerAdapter 无法恢复 listfragment 属性

我正在开发一个由 3 个片段组成的 Android 应用程序;其中一个将是 ListFragment,其内容将取决于其他 Fragment 上发生的情况。我使用 ViewPager 对象让用户在片段之间滑动;这是它的适配器类:

一切都很好,直到 Activity 被销毁然后重新创建。在此之后 listFragment 看起来被锁定,它不会更新其数据,直到我销毁并重新创建该片段上的活动。这是怎么回事?我怎样才能恢复它?

更新: 我想我没有解释我真正的意思。看起来在我销毁并重新创建 Activity 之后,片段不再是以前的样子了;就好像旧的和新的重叠了一样,它们之间再也不能交流了……就像我失去了它们的引用一样,但它们仍然存在……