草庐IT

Fragment2

全部标签

android - 每次方向改变后都会重新创建 fragment ,无法恢复状态

更新:原来问题出在别处。感谢@Luksprog指出我忽略的地方。该项目是使用AndroidStudio的抽屉式导航模式创建的。抽屉在NavigationDrawerFragment类中实现。当抽屉中的特定项目被选中时,包含View寻呼机的fragment被添加。代码实现了我的家庭Activity。当屏幕旋转时,调用NavigationDrawerFragment的onCreate()方法,保留最后选择的项目。这里出了问题-重新创建后,NavigationDrawerFragment将再次调用selectItem(),这将触发我的菜单项选择处理程序。这会导致Android恢复ListFr

android - 向上导航(操作栏的后退箭头)不适用于 fragment

我将抽屉布局作为Activity的基本布局,我正在替换此抽屉布局内框架上的两个fragment。第一个fragment未添加到fragment的返回堆栈中。我在我的Activity中显示汉堡包图标(我还想要我的第一个fragment中的抽屉菜单)。在第二个fragment中,我通过mActionBarDrawerToggle.setDrawerIndicatorEnabled(false)禁用了汉堡包图标,并使用actionBar.setDisplayHomeAsUpEnabled(true)启用了后退按钮。在第一个fragmentsonResume中,我通过mActionBarDra

android - 在 fragment 内调用的谷歌地图返回 null

我正在尝试将Map放入fragment中。我正在粘贴我正在使用的代码XML下面是我声明的fragment名称publicclassContactFragmentextendsMapFragment下面是我初始化map的方式privatevoidinitilizeMap(){if(googleMap==null){if(googleMap==null){googleMap=((MapFragment)getActivity().getFragmentManager().findFragmentById(R.id.contactFrag_F_map)).getMap();}//checki

android - SwipeRefreshLayout fragment 创建时没有动画

我正在使用android.support.v4.widget.SwipeRefreshLayout和android.support.v7.widget.RecyclerView。在创建fragmentView时,我需要显示SwipeRefreshLayout动画。但是当我调用setRefreshing(true)时什么也没有发生。但是当我刷新数据动画变化时。我想动画不会在SwipeRefreshLayout中没有子元素的情况下显示。如何以最好的方式展示这个动画? 最佳答案 这是一个已报告的错误(已报告here),并且有可用的解决方法

android - fragment ViewState 在 onStart 中恢复了吗?

当方向改变时,fragmentviewState仅在onStart中恢复。在onAttach、onCreateView、onViewCreated和onActivityCreated之后,甚至在onCreate之后。为什么?这太晚了。我需要根据一些TextView值将数据库查询结果填充到ListView。目前我尝试在onViewCreated中执行此操作。但是在这一步不会恢复View状态。我可以强制提前恢复吗?或者如何克服这个问题?请有任何想法。PS:我使用actionbarsherlock和依赖的androidsupport-v4r7库PS2:如果我将在onStart中加载数据,那么

android - fragment 递归进入 executePendingTransactions 错误

我有一个错误:03-0111:20:43.453:E/AndroidRuntime(31235):java.lang.RuntimeException:ErrorreceivingbroadcastIntent{act=com.qz.Blaze.ServiceStartedflg=0x10}incom.qz.Blaze.$ServiceStartedReceiver@423540f003-0111:20:43.453:E/AndroidRuntime(31235):atandroid.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk

java - fragment 声明的目标 fragment 不属于这个 FragmentManager

我做了一个ActivityA,其中有一个fragmentX。在fragmentX中,EditText项具有打开fragmentY的单击事件。此fragment显示名称列表。我按下列表中的一个名称,fragmentY关闭并将所选名称发送到fragmentXEditText。这是我写的代码:YFragmenty=newYFragment();y.setTargetFragment(x.class,code);getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.frame,y).addToBack

java - 是否有必要在分离时将 Fragment 接口(interface)监听器设置为 null?

在涉及回调的Fragment示例中,通常他们在onAttach方法中分配监听器,然后在onDetach方法中将监听器设置为null。这最后一部分是必要的吗?当fragment被分离/销毁时,监听器不会自动设置为null吗?或者在某些情况下,您可能会分离fragment并将其重新附加到其他地方,并且您不希望回调指向任何特定的东西,直到它重新附加到某个东西上? 最佳答案 我从未将监听器引用显式设置为null,因为在大多数情况下它不会产生任何影响。以下是对您其他问题的一些说明:当fragment分离/销毁时,监听器不会自动设置为空吗?并不

android - 从 ViewPager 中的 FragmentActivity 获取 Fragment 中 TextView 的 id

我正在使用带有3个Fragments的ViewPager,我想在第三页中更改TextView的文本。在该页面中,我有一个Button,当按下它时,转到SD图像以选择一个。完成后,返回页面并希望使用该图像的路径更新TextView。问题是,当我尝试从FragmentActivity访问那个TextView时,它是空的。这是我的代码SherlockFragmentActivity:publicclassTabsFacturasActivityextendsSherlockFragmentActivity{protectedMyApplicationmyApplication;private

android - Activity 和 Fragment 中的自动 UI 配置更改处理有时会失败

我已经写了很长时间的android应用程序,但现在我面临着一个我从未想过的问题。它是关于与配置更改相关的Activity和Fragments的android生命周期。为此,我创建了一个包含必要代码的小型应用程序:publicclassMainActivityextendsFragmentActivity{privatefinalStringTAG="TestFragment";privateTestFragmentfragment;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedI