草庐IT

Fragments

全部标签

android - 进退两难 : when to use Fragments vs Activities:

我知道Activities旨在代表我的应用程序的单个屏幕,而Fragments设计为可重用的UI布局,其中嵌入了逻辑。直到不久前,我开发了一个应用程序,因为它说应该开发它们。我创建了一个Activity代表我的应用程序的屏幕并使用fragment为ViewPager或GoogleMaps.我很少创建ListFragment或其他可以多次重复使用的UI。最近我偶然发现了一个仅包含2个Activities的项目一个是SettingsActivity另一个是MainActivity.MainActivity的布局填充了许多隐藏的全屏UIfragment,并且只显示了一个。在Activity逻

android - 进退两难 : when to use Fragments vs Activities:

我知道Activities旨在代表我的应用程序的单个屏幕,而Fragments设计为可重用的UI布局,其中嵌入了逻辑。直到不久前,我开发了一个应用程序,因为它说应该开发它们。我创建了一个Activity代表我的应用程序的屏幕并使用fragment为ViewPager或GoogleMaps.我很少创建ListFragment或其他可以多次重复使用的UI。最近我偶然发现了一个仅包含2个Activities的项目一个是SettingsActivity另一个是MainActivity.MainActivity的布局填充了许多隐藏的全屏UIfragment,并且只显示了一个。在Activity逻

android - 我应该如何在 Google Analytics v4 中跟踪 Fragments?

随着GoogleAnalyticsv4(Android)的发布,跟踪fragmentView的推荐方法是什么?这个解决方案仍然是推荐的方法吗-https://stackoverflow.com/a/19284014/413254?文档中的示例(https://developers.google.com/analytics/devguides/collection/android/v4/#analytics-xml)具有以下配置:global_tracker.xml300trueAnalyticsSampleAppScreenViewAnalyticsSampleAppEcommerce

android - 使用 Fragments 更改 ActionBar 标题

我正在使用操作栏。我有一个fragment通话收藏夹,我将一些联系人保存为收藏夹。当您单击一个联系人时,它会将我带到另一个fragment,然后将联系人号码放在editText上。新fragment是调用Transfers。所以我的问题是,当用户单击联系人时,将我带到另一个fragment,但操作栏上的标题仍然是最喜欢的标题而不是新标题,如何更改该标题?我已经尝试在click方法上使用setTitle但仍然不起作用。 最佳答案 在你的Activity中:publicvoidsetActionBarTitle(Stringtitle)

android - 来自 Fragments 的 `onViewStateRestored` 如何工作?

我真的对fragment的内部状态感到困惑。我有一个Activity一次只持有一个Fragment并替换它,如果应该显示另一个Fragment。如果ActivityonSaveInstanceState被调用(在我的情况下没有调用),则从文档onSaveInstanceState调用ONLY。如果我停止我的Fragment,我会自己将其状态存储在Singleton中(是的,我知道我也讨厌Singleton,但我不打算这样做)。所以我必须重新创建整个ViewHirarchy,创建新View(通过使用关键字new),恢复其状态并在onCreateView中返回它们。我在这个View中也有一

android - 那么 Android 3.0 中 Fragments 的确切优势是什么?

有人能解释一下使用Fragments的确切优势吗?我们应该在什么情况下使用Fragments?据我了解,这个框架:帮助重用现有代码-如果我在Fragment中实现功能,那么当需要该功能时,在我的应用的多个部分中显示此Fragment相对容易。有助于处理多种屏幕尺寸-具有大屏幕的设备可能能够同时显示多个fragment,而对于较小的设备,我可以在单独的Activity中显示fragment。这个框架还有更多内容吗?编辑:我一直在一个用于3.0平板电脑的大型项目中广泛使用Fragments。对我来说,最大的优势是使用fragment我可以将单个整体Activity中的逻辑分解为多个更小的f

android - AccountAuthenticatorActivity 和 Fragments

当我使用支持包时,是否可以通过AccountAuthenticatorActivity使用fragment?AccountAuthenitactorActivity不是FragmentActivity类的子类,因此我不确定在使用Support包时如何使用Fragment。 最佳答案 不,但AccountAuthenticatorActivity只是一个辅助类,它对AccountAuthenticatorResponse进行一些基本的检查-您不需要将其子类化。只需借用(例如,来自here-代码在此快照和ICS之间没有任何更改)相关功能

android - 如何忽略 "avoid non-default constructors in fragments"错误?

我在尝试生成签名的APK时遇到此错误。问题是,我的应用程序能够在我的设备上正常运行和调试。我不知道为什么当我尝试生成APK时,这个错误就出来了。如何忽略此错误并生成签名的APK?我正在使用适用于Mac的AndroidStudio1.2.1.1。 最佳答案 找到了解决办法。更简单的方法是将这些添加到gradle:android{lintOptions{checkReleaseBuildsfalse}}或者另一种方法是添加@SuppressLint("ValidFragment") 关于an

安卓 MVVM : Activity with multiple Fragments - Where to put shared LiveData?

我有一个关于androidViewModels的架构问题:假设在我的应用程序中,我有一个Activity,里面有两个Fragment(使用Viewpager)。这两个fragment做不同的事情(因此可能有自己的ViewModel?),但它们也都需要各种相似的数据。这是例如网络连接是否可用的状态(如果没有连接,两个fragment会显示不同的错误UI),或者是通过来自服务器的推送来的某些用户设置,并同样影响两个fragment。这看起来像这样:现在我的问题是在使用ViewModels时如何处理这种情况?一个View观察多个ViewModel是否很好,就像我有一个用于Activity的V

Android:为 Fragments 编写测试用例

在我之前的项目中,我通过Activity完成了大部分工作,并根据文档使用了ActivityInstrumentationTestCase2:http://developer.android.com/tools/testing/activity_testing.html我知道如何使用Activity测试用例;但是当涉及到Fragment时,我没有太多想法,也没有找到太多与此相关的文件。那么,当我有几个具有一两个Activity的fragment时,如何编写测试用例呢?任何示例代码或示例都会更有帮助。 最佳答案 这是使用Activity