Articles of android listfragment

片段已经激活 – 尝试setArguments时

我正在使用以下链接中的示例给出 http://android-er.blogspot.in/2013/04/handle-onlistitemclick-of-listfragment.html 这里我有两个类,一个扩展List Fragment和其他扩展Fragment。 现在我以这种方式将对象传递给detailfragment: * 来自ListFragment * @Override public void onListItemClick(ListView l, View v, int position, long id) { Detailfragment detailFragment = (Detailfragment)getFragmentManager().findFragmentById(detailFragmentID); Bundle bundle = new Bundle(); bundle.putSerializable(BUNDLE_KEY, obj);// passing this object detailFragment.setArguments(bundle); detailFragment.setUpLayout();// update the UI } 现在在Fragment类中我收到它,基本目标是根据列表片段中选择的项更新片段的UI,这就是我发送对象的原因 Bundle b = getArguments(); b.getSerializable(BUNDLE_KEY); 现在,在选择的项目上,它显示“片段已经激活”。 这是什么问题? 我究竟做错了什么?

ListFragment onItemClickListener无法正常工作

我正在使用选项卡式布局(使用滑动)。 这里我有3个选项卡,由SectionsPagerAdapter控制。 每个选项卡都是ListFragment。 现在,我希望在单击列表中的某个项目时触发事件。 我希望每个标签都有一个监听器。 这是现在的代码(哪个不起作用,事件不会被触发)。 public class NyhederFragment extends ListFragment { public static final String ARG_SECTION_NUMBER = “section_number”; private static final String TAG=”NyhederFragment”; private List newsItems; private ArrayList newsHeadlines; private ArrayAdapter adapter; private BroadcastReceiver updateReciever; public NyhederFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView newsList = new ListView(getActivity()); […]

ListFragment下面的固定且始终可见的页脚

我正在尝试将一个固定且始终可见的页脚附加到ListFragment的底部。 我现在这样做: @Override public void onActivityCreated(Bundle savedInstanceState) { // … adapter = new MyAdapter(getActivity(), R.layout.list, dataList); ListView list = getListView(); View footer = ((LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_add, null, false); list.addFooterView(footer); setListAdapter(adapter); } 虽然这段代码确实在列表底部生成了一个视图,但它并没有真正做到我想要的: 首先,我需要页脚固定,即在屏幕上可见,无论列表在何处滚动。 使用此解决方案,仅当屏幕滚动到列表底部时才会显示页脚。 其次,即使列表为EMPTY,我也需要显示页脚。 在此解决方案中,当列表为空时,页脚不可见。 固定页脚(在我的情况下,按钮)总是出现在ListFragment或ListActivity下面的最佳方法是什么? 谢谢!

膨胀类片段出错 – 重复id / illegalargumentexception?

我正在尝试创建一个我正在构建的应用程序从主要活动中获取搜索词,返回结果,然后使结果可以被点击,以便可以从每个结果中查看详细信息。 我这样做是通过使用MainActivity,ResultsActivity和PlaceActivity,然后是ListFragmentClickable(扩展ListFragment)。 如果手机朝向纵向模式,则结果列表应该是可见的,只有在单击结果时才会查看详细信息。 如果手机是横向的,则在选择项目时,应在列表右侧popup详细信息窗口。 在运行时,我收到一个错误,上面写着“错误膨胀类片段”。 我不知道是什么导致它,我很乐意帮助摆脱它。 我的ListFragmentClickables由我的ResultsActivity调用,它位于: public class ResultsActivity extends FragmentActivity implements ListFragmentClickable.OnItemSelectedListener{ private ArrayAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_results_view); //Receive searchTerm from MainActivity Intent intent = getIntent(); String searchTerm = intent.getStringExtra(MainActivity.SEARCH_TERM); mAdapter = new ArrayAdapter(this, R.layout.item_label_list); FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); FactualResponderFragment responder = (FactualResponderFragment) fm.findFragmentByTag(“RESTResponder”); […]

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 = […]