草庐IT

memory-fragmentation

全部标签

android - 调用 fragment 替换或打开新 Activity 时的生命周期?

这是一个显示视频的fragment。这个fragment可以是1)在点击按钮上打开一个新Activity2)通过调用替换为另一个fragmentfragmentManager.beginTransaction().replace(R.id.container,f).addToBackStack(tag).commit();对于第1)种情况,我想调用player.stopPlayBack()以在后台停止播放视频对于第2)种情况,我想调用player.stopPlayBack()和player.release()来终止播放器问题是,对于情况1)和2)我应该调用什么事件?我尝试使用onPau

android - 不可转换类型;无法转换 android.app.fragment

我是androidstudio编程的新手,我正在尝试在抽屉导航中使用Googlemap(设置目的地、路线等),我有多个fragment,一个专门用于Googlemap,我是在使用标记和使用onMapReady()方法在map上工作时遇到问题,我发现我应该使用onActivityCreated()方法,但是一旦我开始处理它,它开始给我以下错误:不可转换类型,无法将android.app.Fragment转换为com.google.android.gms.maps.SupportMapFragment。在下面的代码行中:mapFragment=(SupportMapFragment)fm.

android - 我怎样才能保存 fragment ?当我旋转屏幕时

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ViewPagerandfragments—what'stherightwaytostorefragment'sstate?如何保存fragment?(它位于Activity中)当我旋转屏幕时,Activity被重新启动,fragment被重新创建

android - fragment 中的静态数组适配器。好的还是坏的做法?

我对Java中的静态对象进行了大量Google搜索,我想我了解它们在Android中的工作方式。静态对象在应用进程终止时被GC,而不是在声明静态对象的Activity被销毁时(如果我错了请纠正我)。我有一个带有Tabhost的应用程序,其中使用了Fragments。声明该对象的Fragment一直在ViewPager的右侧(共有三个Fragment)。右侧的选项卡有一个显示用户数据的ListView,我希望当用户滑动所有选项卡或离开应用程序时,该数据能够保留。这些数据不需要保存,只需通过正常使用应用程序保留在内存中即可。给我想要的结果的修复方法是为我的阵列适配器设置静态前缀。我的问题是

android - 使用 fragment 和指示器查看寻呼机

我正在开发一个应用程序,我在其中实现了ViewPager我希望用户滑动并获得下一个屏幕。我正在实现fragment。一切都很好,但我还想要一件事。我想指出哪个屏幕现在处于Activity状态,就像选项卡一样。我在互联网上搜索但没有找到任何有用的东西。如果有一个想法会被应用。这是我的View寻呼机适配器和fragmentActivity以及xml布局importjava.util.ArrayList;importjava.util.List;importcom.viewpagerindicator.TitlePageIndicator;importandroid.os.Bundle;im

android - 如何从 fragment 中获取 Activity 的名称?

所以基本上我将在两个不同的Activity中使用一个fragment。除了我想更改某些内容的一种fragment方法。那么我如何获得使用fragment的Activity的名称以便我可以做事取决于当前Activity的名称。 最佳答案 在Java中尝试:getActivity().getClass().getSimpleName()但是在使用fragment中的getActivity()方法时要小心。如果您的fragment未附加到Activity,getActivity()将返回null。在Kotlin中尝试:activity?.

android - 如何从具有 NestedScrollView 的 fragment 中的 AppBarLayout 禁用 "expand"?

我有两个问题:1)当我的fragment中没有NestedScrollView时,我能够阻止“扩展”功能,但是当我这样做时,它会不断扩展,甚至使用:appBarLayout.setExpanded(false);appBarLayout.setActivated(false);当fragment中有NestedScrollView时,有什么方法可以防止工具栏展开?2)即使我没有NestedScrollView,当我在工具栏中触摸手指并向下和向上滚动时,我仍然能够展开它。“展开和折叠”仍然有效。当我用手指触摸工具栏并向下和向上滚动时,如何禁用折叠和展开工具栏的操作?谢谢。Edit1(更多

android - 在方向更改时更改 fragment 布局

我有以下问题:我有一个TabActivity,它在其中一个选项卡中显示一个FragmentActivity。那个FragmentActivity添加了一个ListFragment,当点击那个ListFragment的项目时,一个fragment被添加(也到后台)并且显示。现在我需要更改该Fragment的布局以在横向时更改。但我完全不知道在哪里实现该更改。我已经在layout-land文件夹中创建了正确的布局。但是正确的设置点在哪里呢? 最佳答案 警告:这可能是Lollipop之前的答案。Fragment不会在配置更改时重新膨胀,但

android - fragment 中的 ListView 无法保存滚动位置

当ListView位于ListFragment中时,如何保存ListView的滚动位置? 最佳答案 最后我解决了这个问题,所以我决定将解决方案发布给其他人:在我的ListFragment子类中,我声明了两个int变量来保存滚动位置publicstaticclassMyListFragmentextendsListFragment{............................................privateintindex=-1;privateinttop=0;......................然后

android - 如何检索当前设备位置并将其显示在 fragment 中的 map fragment 上

我正在开发一个带有谷歌地图的安卓应用。目前我可以在我的应用程序中查看map,但我不知道如何在应用程序上查看当前位置。这是我的代码:publicclassMapsFragmentextendsFragment{MapViewm;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){//inflatandreturnthelayoutViewv=inflater.inflate(R.layout.map_near_me,container,fal