Questions tagged «android-listfragment»

5
有多少活动与片段?
介绍: 基本的“片段教程”模式如下所示: 在平板电脑上,左侧有一个列表,右侧有详细信息。 两者都是 Fragments并且都居住在同一个Activity。 在电话上,将一个清单Fragment合二为一Activity。 启动Activity包含详细信息的新文件Fragment。 (例如Dianne Hackborn的Android 3.0 Fragments API和Fragments API Guide) 在这两个设备,功能是在Fragments。(简单) 在平板电脑上,整个应用程序是1Activity,在手机上,有很多Activities。 问题: 是否有理由将手机应用拆分为多个Activities? 这种方法的一个问题是,您在Tablet主面板和单独的Phone中复制了很多逻辑。ActivityActivities 在两种情况下使用相同的切入和切Fragments出逻辑(只是使用不同的布局)来保留1 Activity模型会不会更容易? 这样,大多数逻辑都驻留在Fragments自身中,并且只有一个Activity-较少的代码重复。 我还了解到的ActionBarSherlock是,它似乎最适合Fragments而不是Activities(但我还没有使用它)。 教程是否过于简化,还是我错过了这种方法的主要知识? 我们已经在办公室成功地尝试了这两种方法-但我将要开始一个更大的项目,并希望尽可能简化自己的工作。 一些与相关问题有关的链接: 困境:何时使用片段与活动: 何时使用活动过渡与动态片段的模式 Android-我需要对片段与活动和视图进行一些说明 Android中的活动或片段? 多个片段和活动交互设计 那么,Android 3.0中的Fragments的确切优势是什么? 更新 开始悬赏的问题-仍然不确定为什么我需要在平板电脑活动和每个电话活动中重复应用逻辑。 还发现Square的家伙们写了一篇有趣的文章,非常值得一读: 倡导Android片段

10
作为ViewPager的一部分更新ListFragment中的数据
我在Android中使用v4兼容性ViewPager。我的FragmentActivity有很多数据,这些数据将以不同的方式显示在ViewPager的不同页面上。到目前为止,我只有3个相同ListFragment的实例,但是将来我将拥有3个不同ListFragments的实例。ViewPager在垂直手机屏幕上,列表不是并排的。 现在,ListFragment上的按钮将启动一个单独的全页活动(通过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(); …

3
getSupportFragmentManager()和getChildFragmentManager()有什么区别?
我的课继承了Fragment,这就是为什么它不能使用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 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.