草庐IT

fragment_main

全部标签

android - Activity 或 Fragment 哪个更适合用于性能和可靠性?

这个问题在这里已经有了答案:Android-ActivityvsFragmentActivity?[duplicate](3个答案)关闭7年前。我是android的新手,我正在开发一个android应用程序,现在就开始了。它是一种具有特定日期/时间的可保存用户输入信息。并向用户回顾以前存储的数据。并且还存储了一些设置信息。这可能看起来很简单,但会耗费大量的UI组件。我最近学习了Activity和Fragment,并且更喜欢使用一个MainActivity类,其余的将使用Fragments构建。我的理解是,Fragment与Activity生命周期相结合,并打算用作可重用的其他Activ

android - 提交后禁用 fragment 过渡动画

我有一些不常见的fragment导航,因为我想让应用响应。因此,我几乎只对fragment使用显示/隐藏方法。每当我想导航到另一个fragment并使用返回键返回时,我都会将此事务添加到后台堆栈。这样,我还为该事务设置了过渡动画,这样当用户按回键时,它会在用户转到上一个fragment时显示反转动画(popBackStackImmediate()的效果)。我通过以下方式添加这些动画:fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);我们称之为A->B->A导航。所以当A移动到B时,显

android - Fragment.isVisible() 和 isVisibleToUser 有什么区别

当我使用FragmentPagerAdapter时,我有四个Fragment,A、B、C、D。当它是A时,在简历中,@OverridepublicvoidonResume(){super.onResume();if(LogUtil.isDebugable()){LogUtil.i(TAG,"isVisible()"+isVisible());}}它返回ture,但是在setUserVisibleHint()中,@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){if(isVisibleToUser){Log.d(T

android - DirectByteBufferException 鲸鱼在 fragment 中获取不同的 map

我正在创建一个应用程序,它可以获取2或三个map并在viewpager中显示它们。有时它会崩溃并显示以下错误。FATALEXCEPTION:GLThread2477java.lang.NullPointerExceptionatjava.nio.DirectByteBuffer.put(DirectByteBuffer.java:344)atjava.nio.ByteBufferAsShortBuffer.put(ByteBufferAsShortBuffer.java:160)atcom.google.maps.api.android.lib6.gmm6.o.c.a.d.d(Unkn

android - NavigationDrawer 的多个 Activity (不是 fragment )。如何显示当前选中的Activity?

在决定我们将使用抽屉导航或汉堡菜单之前,我有一个包含很多Activity的应用程序。我不想使用fragment重做整个应用程序,所以我决定采用此答案中使用的方法:SameNavigationDrawerindifferentActivities编辑:现在,这个https://stackoverflow.com/a/23477100/1371585然后我创建了一个名为NavDrawerBaseActivity的基础Activity。这是代码:publicclassNavDrawerBaseActivityextendsMyBaseActivity{publicDrawerLayoutmN

android - FragmentManager 添加相同 Fragment 类型的多个实例

我需要将fragment一个接一个地“堆叠”起来。我通过以下方式做到这一点:StringclassName=fragment.getClass().getName();FragmentManagerfragmentManager=getChildFragmentManager();FragmentTransactionfragmentTransaction=fragmentManager.beginTransaction();fragmentTransaction.add(R.id.fragment_content,fragment,className);fragmentTransac

java - 安卓.view.InflateException : Binary XML file line #33: Error inflating class fragment

我的Googlemap应用程序有点问题。我的应用程序中有三个按钮;“打开谷歌地图”、“相机”和“触摸”。当应用程序启动时,它直接进入谷歌地图屏幕,到目前为止一切正常,但是当用户在谷歌地图屏幕上并再次点击谷歌地图按钮时,应用程序崩溃,我的logcat中出现以下错误;02-2811:39:25.844:E/AndroidRuntime(2782):FATALEXCEPTION:main02-2811:39:25.844:E/AndroidRuntime(2782):Process:com.GoogleMapsapplication.main,PID:278202-2811:39:25.84

android - 应用程序被杀死并恢复后,如何避免 Activity 中的多个 fragment 实例?

我有一个主屏幕有2个fragment(目前)和一个抽屉导航的应用程序。目前我在启动时加载fragmentA(探索)并在单击时加载fragmentB。从此,我显示和隐藏fragment。这比每次点击都重新创建fragment要快,而且我的fragmentA需要一些时间来加载。我注意到,当我转到fragmentB并从那里转到另一个Activity(我们称之为Activity2)并离开应用程序并等待它被杀死(或做一些疯狂的事情,比如更改设备语言),然后回到同一个Activity,它仍然存在。当我按返回键返回到fragmentB时,有时(50%的情况)fragmentB被绘制在fragment

android - 在一个 Activity 中的不同 fragment 上创建不同的工具栏

我有一些任务要创建一个包含两个fragment的Activity。第一个fragment包括带标题的简单工具栏和最后一个自定义按钮(ImageView),第二个我需要按钮返回、搜索功能和标题。实现这个的最佳方法是什么?在Activity中创建工具栏并根据状态更改它或在每个fragment中创建工具栏?如果有人已经在代码中实现了这样的实现,我将感谢他的浏览。谢谢 最佳答案 在您的fragment中,在onCreate()中调用setHasOptionsMenu()并实现onCreateOptionsMenu()方法。另请参阅http:

java - Android 构建 : JarJar can't find or load main class

我正在尝试从源代码构建AOSP(经过一些修改)但我的构建停止了[0%1/35196]JarJar:out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes-jarjar.jarFAILED:/bin/bash-c"java-jarout/host/linux-x86/framework/jarjar.jarprocessexternal/conscrypt/jarjar-rules.txtout/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates