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

android - ArrayAdapter 在 ListFragment 中的 onActivityCreated 之外为空

我有一个使用自定义 ArrayAdapter 填充列表视图的 ListFragment。这工作正常。但是当我尝试使用“exerciseSetsItemAdapter.notifyDataSetChanged();”向列表视图添加新列表项时 我不能,出于某种原因,onActivityCreated() 之外的所有内容都为空。

logcat onCreate:
07-05 12:37:44.855: DEBUG/Tag1(18853): onCreate singleexlistfrag SingleExListFragment{4171f760} 07-05 12:37:44.865: DEBUG/Tag1(18853): ONCREATE!!!!
07-05 12:37:44.875:调试/标签 1(18853):onActivitycreated:com.example.ExerciseSetsItemAdapter@416f1bf0

首先是在片段活动中创建片段时,最后是在该片段中的onActivityCreated。

按钮点击:
07-05 12:38:58.070:DEBUG/Tag1(18853):addClickHandlerSingleExListFragment{4171f760}
07-05 12:38:58.070:DEBUG/Tag1(18853):onClick Fragmentnull 集 []

第一个是activity中的onclick方法第二个是Fragment中的addSet方法。现在,如您所见,我的 ArrayAdapter 和我的 ArrayList 都是空的。

这里有什么问题???

编辑@Goofyahead:在 ListFragments FragmentActivity 中调用 AddSet():

xml中有一个OnClick。

Fragment 在 FragmentActivity 中实例化,如下所示:

SingleExListFragment singleExListFragment;

...

一切都按预期工作,除了“AddSet”中的sets和ExerciseItemAdapter为空。

0 投票
2 回答
4253 浏览

android - 在异步任务之后更新 ListFragment

我的应用程序中有两个 listfragment 和一个片段。我给你看第一个片段。

应用程序启动,Asynctask 检索数据并将它们放入 arrayNews。我认为问题在于列表片段中列表视图或适配器的更新不刷新。

如果我更改手机的方向 => listfragment (+ listview) 会正确显示。如果我转到片段 3(内存中的片段 2 和 3),然后返回片段 1 => 它可以正常工作。

对不起我的英语^^

0 投票
0 回答
149 浏览

android - Android SDK:列表片段单击上一个列表片段上的行

除了我使用列表片段之外,我的问题与这个问题完全相同:

单击片段会调用其背后的活动

我认为使用 List Fragments 可以解决问题,但它仍然会调用当前视图背后的活动。

你如何解决这个问题?谢谢!

0 投票
1 回答
2761 浏览

android - 未调用适配器中的 ListFragment 未渲染和 getView()

据我所知,这可能是因为我的 ListView 没有显示,我已经验证 getCount 返回的值不为零,但我看不出我做错了什么。

一切都加载并表现得好像它正在工作但ListView从未出现,我在mixed.xml中的片段引用上放置了一个背景颜色,它在那里并占据了全屏,但是当我在我的ListView上设置背景颜色时它没有出现,就好像它根本没有被渲染。

更奇怪的是,我的适配器中没有调用 getView,这是我移植到片段的常规活动的所有工作代码。

我试过调用notifyDataSetChanged,它没有改变任何东西,调试显示适配器充满了数据,getCount确实返回了一个大于0的准确计数。

感谢您的帮助,我被卡住了。

项目是开放的,可以在这里查看http://code.google.com/p/shack-droid/source/browse/#svn%2FTrunk但我也在这里包括相关代码。

这是 ListFragment:

这是我的片段活动:

这是我正在使用的适配器,如上所述 getView 没有被调用:

以及相关的 XML:

mixed.xml(这是片段的布局,目前只有一个)

Topics.xml(这包含 ListView 以及滑动托盘和其他一些东西。

最后是lime_topic_row,这是我在上面布局中的ListView的自定义行布局:

0 投票
1 回答
1128 浏览

android - 在列表片段中第一次单击列表项不会更改项目的背景

我正在使用列表片段来显示项目列表,我希望以这样一种方式,每当单击该项目时,它的背景应该改变并且也在改变但是当第一次点击任何项目时,它们的背景没有变化项目。请帮帮我。我的代码在这里

片段类:-

// ii.setBackgroundResource(R.drawable.item_selector);

}

列表.xml

0 投票
2 回答
2891 浏览

android - 使用 android.support.v4.app.ListFragment 时列表的背景颜色在滚动时变为白色;

我正面临一个关键问题。我正在尝试在滚动时更改列表的背景颜色(透明),但无法做到。我试图通过 listView 的 xml 以及代码进行更改。但在这两种情况下,列表背景都变为白色。我正在使用 android.support.v4.app.ListFragment; 和 FragmentPagerAdapter。

我想改变列表滚动时间的颜色变化。为此,我正在使用以下代码。

请告诉我如何在运行时更改滚动列表的背景?谢谢你。

0 投票
1 回答
1374 浏览

android - 来自光标加载器的 ListFragment 无法在方向更改时显示任何内容

我正在开发一个使用 ActionBarSherlock 和ViewPagerIndicator构建的 Android 应用程序,minSDK 为 8(Android 2.2),targetSDK 为 16(Android 4.1),使用 Android 兼容库。我有一个应用程序的消息传递部分,其中消息存储在 SQLite 数据库中,并且我正在使用 CommonsWare 的cwac-loaderex将游标加载器与 SQLite 数据库一起使用。当活动加载时,一切正常并显示消息,但是当我旋转设备时,它只显示一个带有加载循环的 ListFragment。

打开 LoaderManager.enableDebugLogging(true) 现有的加载器在我旋转时被重用,我还尝试了 onDestroy 中的 getSupportLoaderManager().destroyLoader(ID) 并且正在创建新的加载器,但我仍然有相同的结果,带有加载圈的 ListFragment . 在打开消息传递活动之前,我已经在两个方向上进行了测试,它们都工作正常,这只是当我在消息传递活动可见时旋转时出现的问题。我还尝试以纵向进入消息传递活动,单击一条消息将我带到另一个活动而不破坏消息传递活动,更改为横向,然后按回消息传递活动,一切都显示正常。

我无法弄清楚为什么在轮换后没有显示消息。我会非常感谢任何想法或帮助。我在下面包含了我的消息传递活动。

0 投票
2 回答
3095 浏览

android - Android ArrayAdapter getActivity() 返回 null

我在从我的片段中获取活动时遇到问题。我在这里阅读了几个线程,我确信它应该工作,但我仍然从我的片段中的 onAttach() 方法中的 getActivity() 方法中得到 null。

我的代码:

我打电话。

来自我的片段中的 onAttach() 方法,因为它在多个线程中进行了描述。

我几乎尝试了一切,但我无法让它返回活动。非常感谢您的回答。

日志:

我的 getView 方法

0 投票
4 回答
10018 浏览

android - 如何设置 ListFragment 的 ListView 的样式

我想保留这些方法:

但如果我使用

要使用自定义样式的布局来膨胀Fragment,以前的方法不能使用,并显示此异常:

那么,可能的解决方案是什么?

编辑:

使用Fragment加载器ListView从数据库中填充它。所以这就是我想保留这些方法的原因,这里需要它们:

最简单的解决方案是根据ListFragment源代码制作我自己的代码,并将进度小部件添加到布局中以显示相同的效果。到现在为止,我将按照我被告知的那样删除这些行。如果我进行修改,我会将其粘贴到此处。

0 投票
1 回答
794 浏览

android - 仅针对所选列表项的不同背景

在我的应用程序中,我希望在ListView. 事实上,我没有一个普通的 ListView,我通过方法ListFragment从中获取我的 ListView 。getListView()我以编程方式应用了选择器,例如:

列表选择器 xml 就像,

我的列表应该是这样的:

所选项目具有不同背景的 ListView

如您所见,所选列表项具有不同的背景,并带有一个向外的箭头。那么我该如何实现呢?