草庐IT

Fragment2

全部标签

android - 在 Activity 或 Fragment 之外获取 ViewModel 实例的正确方法

我正在构建一个定位应用程序,我在其中显示来self的MainActivity中的Room数据库的背景位置。我可以通过调用获取ViewModellocationViewModel=ViewModelProviders.of(this).get(LocationViewModel.class);locationViewModel.getLocations().observe(this,this);当我通过BroadCastReceiver接收位置更新时,周期性的背景位置应该保存到Room数据库中。它们应该通过调用locationViewModel.getLocations().setVal

android - Robolectric 与 AndroidX fragment

如何使用Robolectric测试AndroidXfragment?我添加了testImplementation"org.robolectric:shadows-supportv4:4.0-alpha-3"依赖项并尝试使用此代码:valcontroller=SupportFragmentController.setupFragment(TestableFragment.buildFragment(DATA),TestableFragmentHolderActivity::class.java)TestableFragment是androidx.fragment.app.Fragment

android - 使用 Robotium 检查 fragment 是否存在 - Android

有人知道使用Robotium检查fragment是否存在的方法吗?问候Rc 最佳答案 我假设您想找到您知道其Activity或标签的fragment是否存在。首先在Solo上调用getCurrentActivity()然后调用getFragmentManager().findFragmentById()或getSupportFragmentManager().findFragmentById()如果您使用的是v4兼容性图书馆。这将搜索页面上的所有fragment并返回它。如果您之前已标记fragment,也可以使用findFragm

android - 仅在一个 ActionBar Tab 内的 fragment 之间的事务

我有一个包含三个选项卡(ActionBar选项卡)的应用,每个选项卡一次包含一个fragment。标签监听器标签ActivityTab1->ListFragment1->ListFragment2->Fragment3Tab2->Tab2FragmentTab3->Tab3Fragment问题是当我创建从ListFragment1到ListFragment2的FragmentTransaction(在OnListItemClicked内)时,其他选项卡内的fragment也更改为ListFragment2。最后,我只想更改选项卡内部的fragment并保留其他选项卡的状态。我已经在保存

fragment 中的 Android Camera 预览

到目前为止,我有一个完整的工作代码,可以插入一个摄像头来查看前置摄像头的预览。我现在要做的是让相机在Fragment中工作。完整代码:MainActivity.javapublicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.fragment_main);getFragmentManager().beginTransaction().ad

android - 是否可以禁止从父 Activity 访问 fragment 的布局( View )?

我正在开发一个库,它将提供带有一些输入字段的fragment。这些输入字段将包含用户的私有(private)信息,使用我的图书馆的应用程序不应访问这些信息。因此,edittexts或者我们可以说fragment的布局无法从该fragment附加到的Activity(findViewById,getChildAt..)访问。对话框或其他Activity的使用是NotAcceptable,此fragment应直接包含在Activity的布局中。这在Android中甚至可能吗?我正在考虑动态创建View,并覆盖getChildAt等方法以防止访问subview,但在我开始“玩”这个问题之前,

android - fragment 生命周期的监听器

如果我有一个fragment对象,有没有办法通知我该fragment的生命周期方法?一种可能的方法是在我的fragment中实现此机制,fragment会通知监听器,但这需要样板代码,我需要将其添加到fragment的所有方法中。Android平台级别对此有支持吗? 最佳答案 您可以注册一个FragmentLifecycleCallbacks使用supportFragmentManager.registerFragmentLifecycleCallbacks(callback)的实例。回调公开fragment的所有生命周期事件,并且

android - 如何在同一个 fragment 中创建多个 Retrofit 回调 - android

我试图在fragment中实现多个按钮,每个按钮都需要从网络API获取一些数据。我已经为一个按钮创建了改造回调。现在我在创建另一个按钮以从另一个api获取数据时遇到了一些麻烦。这是我的界面:publicinterfaceAPIService{@GET("/api/partners.json")Call>getPartners();@GET("/api/drivers.json")Call>getDrivers();@GET("/api/warehouses.json")Call>getWarehuses();}这是我的api助手类:publicclassAPIHelper{public

android - 我必须使用 fragment 来获取 LoaderManager 吗?

根据一些文档,我可以在Activity或Fragment中使用Loader,但兼容性包显示只有FragmentActivity具有getLoaderManager()方法。由于旧的托管游标已被弃用,我们必须使用游标加载器。那么,为什么要将此数据管理功能绑定(bind)到UI小部件的选择上呢?这对我来说毫无意义。谢谢 最佳答案 SincetheoldmanagedcursorhasbeendeprecatedwehavetousetheCursorLoader.不,托管游标仍然有效。通常,Android中的“弃用”意味着“我们将尽可能

android - 以编程方式将 fragment 添加到 View 组

基本上这是我的平板横向应用程序(想法):两个fragment,左侧fragment是一个由resource.xml文件填充的列表fragment(可以正常工作)。Rightfragment应该根据用户单击的列表项动态更改fragment和布局。谷歌搜索到目前为止告诉我,我需要以编程方式向View组添加和删除fragment来执行此操作。是吗?基本上问题是:如何创建View组以及在哪里(Main.java或menufragment.java)?如何将动态“用户点击ID3添加到列表中,以便将fragment3添加到View组”我要在我的main.xml文件中添加什么?那里有listfrag