Articles of android listfragment

MultiChoiceModeListener导致SherlockListFragment的问题

所以,我正在阅读这个早期的问题 ,关于如何让我点击一个列表中的项目做一个动作或长按该项目切换到一个ActionMode,我可以select多个项目,并使用ActionBar做一些事情到那些项目。 但是,我有这个答案的问题 。 具体来说,我正在实现这个到一个SherlockListFragment(使用ActionBarSherlock)。 然而,当我声明一个新的MultiChoiceModeListener的时候,Eclipse引发了一些编译错误。 Description Resource Path Location Type Cannot override the final method from SherlockListFragment DateTimeListFragment.java /path/to/my/project line 127 Java Problem The method inflate(int, Menu) in the type MenuInflater is not applicable for the arguments (int, Menu) DateTimeListFragment.java /path/to/my/project line 125 Java Problem 当我删除MultiChoiceModeListener时,这些消失。 我不知道可能是什么原因造成的,因为我没有意识到什么奇怪的事情发生。 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { […]

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

我正面临严重的问题。 我试图在滚动时间更改列表的背景颜色(透明),但无法做到这一点。 我试图改变是由ListView以及代码的XML。 但在两个条件列表背景变成白色 。 我正在使用android.support.v4.app.ListFragment; 和FragmentPagerAdapter。 我想改变列表滚动时间的颜色变化。 为此我使用下面的代码。 public static class ArrayListFragment extends ListFragment { int mNum; /** * Create a new instance of CountingFragment, providing "num" * as an argument. */ static ArrayListFragment newInstance(int num) { ArrayListFragment f = new ArrayListFragment(); // Supply num input as an argument. Bundle args = new Bundle(); […]

如何在DialogFragment正面button点击后执行操作

我从Android文档中创build了下面的DialogFragment: 公共类PayBillDialogFragment扩展DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState){ final Bundle b = this.getArguments(); // Use the Builder class for convenient dialog construction AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage("Paga bollettino") .setPositiveButton("Paga", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // FIRE ZE MISSILES! } }) .setNegativeButton("Cancella", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int […]

getSupportLoaderManager()在不同的片段中使用相同的ID?

我在一个FragmentActivity与多个ListFragments一个viewPager。 为了填充不同的列表视图,我在装载器中获得LoaderManager和initiliaze。 我想为每个片段都有一个独特的LoaderManager,但是片段没有getSupportLoaderManager()方法,所以我需要调用父片段的活动: getActivity().getSupportLoaderManager() 这种方法的问题是我的Loaders id在不同的片段中彼此冲突。 如果在一个片段中已经有多个加载器ID,那么它会变得有点麻烦。 那么是否有办法为每个片段获取唯一的LoaderManager,而不是调用父级? 我基本上希望能够在多个片段上使用相同的ID。 谢谢

Android ImageView在GingerBread下面的FrameLayout里面不match_parent

我正在为聊天室build立一个讲话泡泡。 每个讲话泡泡都有附带的xml布局。 我通过将textView设置为wrap_content ,将语音气泡imageView设置为match_parent ,将frame_layout设置为wrap_content来实现此目的 。 这样,文本后面的speech_bubble图像根据泡泡文本的大小进行缩放 。 我在textView上设置宽度以匹配父级和高度wrap_content,由于某种原因,它完全按照Ice Cream Sandwich (Android 4.1)中的要求工作。 然而在姜饼里面 ,imageView语音气泡不会缩放到match_parent,这样文字就可以整齐地放在气泡里面。 姜饼里面的imageView 始终保持相同的大小 ,而不pipe文字和文字在泡泡外溢出 。 即使frameLayout展开为wrap_content ,但imageView并不像它应该的那样是match_parent 。 任何想法,为什么发生这种情况? 是否有另一个参数,我可以设置通过XML或我可以调用编程来解决这个问题的方法? 谢谢! ICS中的正确行为: ICS中的正确行为 GingerBread中不正确的行为 :姜饼中的错误行为 XML布局: <merge xmlns:android="http://schemas.android.com/apk/res/android"> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/speech_bubble_framelayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:background="@color/color_transparent" android:layout_toRightOf="@id/message_user_imageView"> <ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/message_background_imageview" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5dp" android:scaleType="fitXY" android:layout_centerInParent="true" android:textColor="@color/color_brown_mud" android:background="@drawable/chat_bubble_flipped" /> <TextView android:id="@+id/message_textView" android:layout_width="wrap_content" android:layout_height="match_parent" […]

ListFragment中的自定义ArrayAdapter

我想创build一个自定义ArrayAdapter用于我的ListFragment 。 现在, ListFragment没有显示任何东西,除了TextView指出它是什么片段的编号。 我在我的适配器的getView()方法中放置了一个断点,并且没有被调用。 我search了不会被调用的原因,有些人似乎认为我的ListView是隐藏的,所以我试着将layout_height改为wrap_content ,但是这并不起作用。 另外,我一直在关注这个开发者页面的代码: http : //developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html ListFragment: public class HomeFragment extends ListFragment implements FragmentTitle { private int mNum = 0; private String mTitle = "Home"; private ListView mListView; private MyArrayAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mNum = getArguments() != null ? getArguments().getInt("num") : 1; InfoContainer temp = […]

在数据加载之前,ListView会短暂地显示空的消息

我已经使用以下自定义布局创build了一个ListFragment ,添加一个TextView来显示列表为空时的消息: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:drawSelectorOnTop="false"/> <TextView android:id="@id/android:empty" android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/vsl_empty" android:gravity="center" android:layout_gravity="center" android:textColor="#8C8C8C" /> </LinearLayout> 数据使用从CursorAdapter派生的自定义适配器加载。 当数据库中有数据时,列表将非常简短地显示空列表消息,直到数据被加载,此时列表将被填充。 如何防止空列表消息短暂出现,因为列表尚未填充? 更新 我想强调一下,我使用了一个ListFragment ,它的布局包含一个带有特殊标识android:list的ListView和一个带有特殊标识android:empty的TextView ,正如这里所解释的。 设置android:visibility="invisible"不影响可见性。 我怀疑这是因为它被设置为可见的内部。

在方向改变的列表片段中重复列表视图行

我有一个ListFragment我使用自定义适配器来填充列表视图。 一切都好,直到我改变方向和滚动。 然后它看起来像这样: 我猜测这与我查看视图持有人有关,但我现在无法访问该代码。

Android:ListFragment:如何刷新列表

我有一个列表视图显示在一个片段。 我有一个button在屏幕的底部,按下时,将调用Web服务重新获得任何额外的数据。 如果有其他数据,我需要将其添加到列表视图。 我已经search了这个论坛和其他许多网站,试图find如何去做,但我没有成功。 任何帮助深表感谢。 我现在想我是否需要添加片段,而不是在下面的XML布局上定义它。 我正在使用ListFragment在屏幕上充气列表视图。 我有一个屏幕上有两个片段。 屏幕的XML如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal" > <fragment android:name="atos.mobilereporting.com.ReportList" android:layout_width="323dp" android:layout_height="match_parent" /> <fragment android:name="atos.mobilereporting.com.ReportDetail" android:layout_width="958dp" android:layout_height="match_parent" /> </LinearLayout> <Button android:id="@+id/getReports" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Refresh Mobile Reports" /> </LinearLayout> 下面是膨胀视图的代码: public class ReportList extends ListFragment { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

突出显示“ListFragment”中的选定项目?

我已经发布了相同的问题几次,但它还没有得到解决。 我有一个ListFragment ,我想突出显示列表中选定的项目。 我已经给出了使用“select器”的build议。 我不明白如何使用这个select器。 我的ListFragment类是: // Create an adapter with list of stores and populate the list with // values ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, StoreList); setListAdapter(adapter); mDbHelper.close(); } /* * (non-Javadoc) * * Handles the event when an item is clicked on left pane, performs action * based on the selection in […]