Tag: android compatibility

如何确定从后台堆栈中恢复的碎片

一直在寻找这个问题一时无济于事: 如何确定片段正在从后台恢复? 我在FragmentActivity中使用兼容性库和一个ListFragment。 当selectListFragment内的项目时,将启动一个新的Fragment来replaceListFragment。 我注意到,当FragmentActivity被暂停时,Fragment的onSaveInstanceState被调用。 但是,当Fragment通过FragmentTransaction被放入后端堆栈时,onSaveInstanceState不会被调用,那么onCreateView和onActivityCreated的生命周期方法将被调用,并且保存为null savedInstanceState Bundle。 我这样问是因为我想在创build或恢复碎片时加载一些数据,但是当用户回来的时候不是这样。 堆栈中。 我看过如何检查片段是从一个后台堆栈恢复? 但希望增加更多的细节,希望这会煽动一个答案。 编辑:只是注意到http://developer.android.com/reference/android/app/Fragment.html#onSaveInstanceState(android.os.Bundle)说 但请注意:此方法可能在onDestroy()之前的任何时候被调用。 在很多情况下,一个片段可能大部分被拆除(比如放置在没有UI显示的后端堆栈上),但是在其拥有的活动实际上需要保存其状态之前,其状态将不会被保存。 所以onSaveInstanceState肯定是不可能的…

在fragmentpageradapter中重用片段

我有一个浏览器,通过片段。 我的FragmentPagerAdapter子类在getItem方法中创build一个新的片段,这看起来很浪费。 是否有一个FragmentPagerAdapter相当于listAdapter中的convertView ,使我能够重用已经创build的片段? 我的代码如下。 public class ProfilePagerAdapter extends FragmentPagerAdapter { ArrayList<Profile> mProfiles = new ArrayList<Profile>(); public ProfilePagerAdapter(FragmentManager fm) { super(fm); } /** * Adding a new profile object created a new page in the pager this adapter is set to. * @param profile */ public void addProfile(Profile profile){ mProfiles.add(profile); } @Override public int getCount() […]

android-support-v7-appcompat和android-support-v4之间的区别

我想知道android-support-v4.jar和android-support-v7-appcompat.jar的区别 。 如果我想在我的应用程序中添加appcompat Action Bar,我需要添加android-support-v7-appcompat.jar和android-support-v4.jar,或者只添加android-support-v7-appcompat.jar 。 另外, android-support-v13.jar是否有appcompat?