Tag: android listfragment

Android碎片之间的影子分隔符

我有一个布局类似于平板电脑的ICS Gmail应用程序(左侧的ListFragment和右侧的内容),我想知道如何构build布局,使得两个片段之间有阴影分隔符(如Gmail应用程序,如下所示) 。 此外,因为这适用于这个问题,我怎样才能在活动列表项目的布局中有这个漂亮的三angular形/箭头标记? 我假设要实现这个,ListView本身必须位于阴影“图层” 之上 ,但我不知道如何创build它。

尽pipe类(ListFragment)实现LoaderManager.LoaderCallbacks <cursor>,但getLoaderManager()。initLoader()不接受“this”作为参数。

按照在Android中使用SQLite的指导 ,我遇到了麻烦。 我使用ListFragment而不是ListActivity (如示例中所示),所以我使用ListFragment实现LoaderManager.LoaderCallbacks<Cursor>来代替。 然后,在fillData()方法中: private void fillData() { // Fields from the database (projection) // Must include the _id column for the adapter to work String[] from = new String[] { NotesSQLiteHelper.COLUMN_TITLE }; // Fields on the UI to which we map int[] to = new int[] { R.id.label }; getLoaderManager().initLoader(0, null, this); //error […]

多less活动vs碎片?

介绍: 基本的“片段教程”模式是这样的: 在平板电脑上,左侧有一个列表,右侧是详细信息。 两者都是Fragments ,都在同一个Activity 。 在电话中,在一个Activity有一个Fragment列表。 用细节Fragment启动一个新的Activity 。 (例如Dianne Hackborn提供的Android 3.0 Fragments API和Fragments API指南 ) 在这两个设备上,function在Fragments 。 (简单) 在平板电脑上 ,整个应用程序是1个Activity ,在手机上有很多Activities 。 问题: 是否有理由将手机应用分成许多Activities ? 这种方法的一个问题是,你在主要的平板电脑Activity ,以及在单独的电话Activities 复制了大量的逻辑 。 在这两种情况下保留1 Activity模型是否容易,使用相同的逻辑来切换Fragments (只是使用不同的布局)? 这样,大部分的逻辑就驻留在Fragments本身中,而且只有一个Activity – 没有重复的代码。 另外我读到的有关ActionBarSherlock是,它似乎最好的Fragments而不是Activities (但我还没有与它合作)。 这些教程是简单的,还是我错过了这个方法中的一些重要的东西? 我们已经在办公室成功地尝试了两种方法 – 但是我即将开始一个更大的项目,并希望尽可能让事情变得简单。 一些相关问题的链接: 困境:何时使用片段vs活动: 模式何时使用活动转换与dynamic片段 Android – 我需要一些片段与活动和意见的澄清 Android中的活动或片段? 多个片段和活动交互devise 那么Android 3.0中片段的确切优势是什么? 更新 开始赏金问题 – […]

getSupportFragmentManager()和getChildFragmentManager()有什么区别?

我的类inheritanceFragment,这就是为什么它不能使用getSupportFragmentManager()。 我正在使用getChildFragmentManager,它显示我错误 – IllegalArguementException:没有发现id …错误的视图。 任何指导将不胜感激。 调用AttachmentsListFragment的代码是 Bundle b = new Bundle(); b.putSerializable("AttachmentsList", msg.attachments); AttachmentListFragment listfrag = new AttachmentListFragment(msg.attachments); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.add(R.id.attachmentslistcontainer, listfrag); transaction.addToBackStack(null); transaction.commit(); attachmentslayout.xml是 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/attachmentslistcontainer" android:orientation="vertical" > <TextView android:id="@+id/textViewAttachmentHeader" style="@style/Normal.Header.Toolbar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/list_separator_background" android:ellipsize="end" android:gravity="center" android:maxLines="2" android:text="@string/attachments_header" android:textColor="#FFFFFFFF" android:textSize="22sp" android:textStyle="bold" android:visibility="visible" /> <ListView android:id="@android:id/list" […]

将ListFragment中的数据更新为ViewPager的一部分

我在Android中使用v4兼容性ViewPager。 我的FragmentActivity有一堆数据,这些数据将以不同的方式显示在ViewPager的不同页面上。 到目前为止,我只有3个相同的ListFragment实例,但将来我会有3个不同的ListFragments实例。 ViewPager在垂直电话屏幕上,列表不是并排的。 现在,ListFragment上的一个button启动一个单独的整页活动(通过FragmentActivity),返回FragmentActivity修改数据并保存,然后尝试更新其ViewPager中的所有视图。 就在这里,我被卡住了。 public class ProgressMainActivity extends FragmentActivity { MyAdapter mAdapter; ViewPager mPager; @Override public void onCreate(Bundle savedInstanceState) { … mAdapter = new MyAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.viewpager); mPager.setAdapter(mAdapter); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { … updateFragments(); … } public void updateFragments() { //Attempt 1: //mAdapter.notifyDataSetChanged(); //mPager.setAdapter(mAdapter); […]