草庐IT

Fragment-Activity

全部标签

android - Fragment 的抽屉导航关闭不流畅

我已经为我的应用实现了一个NavigationDrawer,它在大多数情况下都能正常工作。我的Home选项卡执行几个API请求以显示一些信息,这些请求和它们所需的工作量(即使它是相当小的)会阻止抽屉中途关闭,使得它不顺利。我的第一个“解决方案”是toloadthefragmentonlyaftertheDrawercloses,像这样:toggle=newActionBarDrawerToggle(this,drawer,toolbar,R.string.navigation_drawer_open,R.string.navigation_drawer_close){publicvoi

android - Activity 在一段时间后停止接收陀螺仪传感器值

还没有找到这个问题的答案。我正在开发一个应用程序,我必须在两个独立的Activity中实时绘制加速度计和陀螺仪值。加速度计工作得很好,但在陀螺仪Activity中,经过一段随机时间(大约1到10秒)后,值停止出现,因此绘图也停止了。这是sensorChanged代码。publicSensorEventListenergyroListener=newSensorEventListener(){publicvoidonAccuracyChanged(Sensorsensor,intacc){}publicvoidonSensorChanged(SensorEventevent){float

android - 为什么 Main Activity 有一个 intent 过滤器?

如果Intent过滤器是为了解决隐式Intent,那么为什么MainActivity(这是运行时的第一个Activity应用已启动)有一个Intent过滤器?谁向它发送隐式Intent?如果发送的隐式Intent没有正确的数据怎么办? 最佳答案 那么,系统如何知道哪个Activity是主要Activity呢?这不是名字——系统不关心名字。它的Activity带有说明其主要Activity的Intent过滤器。它还可以有其他Intent过滤器,以您可能想要的任何其他方式启动它。例如,您可能有一个Intent过滤器通过深层链接启动它。至

android - 使用 dagger-2 在 fragment 中注入(inject)首选项时出现 NullPointerException

这个问题在这里已经有了答案:WhatisaNullPointerException,andhowdoIfixit?(12个答案)关闭5年前。我在注入(inject)首选项时出错:无法找出问题。以下是我正在使用的一些类(class):AppModule类@ModulepublicclassAppModule{privatefinalMyApplicationapp;publicAppModule(MyApplicationapp){this.app=app;}@Provides@SingletonpublicContextprovideContext(){returnapp;}@Prov

Android 启动应用程序等待异步代码执行完成后再打开 Activity

在我的应用程序启动时,我想执行一些初始化代码。我需要初始化:RESTkit通过设置一些HTTP头需要向服务器发出请求,获取当前用户的信息需要向服务器发出请求以获取当前用户的配置如您所知,这些是我需要执行的异步任务。我目前拥有的是MainActivity.onCreate()中的初始化代码,其中包含将打开CoreActivity的回调方法。当我冷启动应用程序时,这工作正常。问题从应用移至后台的那一刻开始,Android可以终止它以释放内存。我现在通过在Developeroptions下禁止后台进程来强制执行此行为。因此,如果我打开了ExampleActivity并将应用移至后台,Andr

android - 为什么在将 fragment 事务与 FrameLayout 一起使用时 fragment 会调用 OnCreate/OnCreateView?

我的应用程序的主页有一个FrameLayout。我在Activity开始时实例化两个fragment,并尝试使用菜单按钮在fragment之间切换。scanHistoryFrag=newHistoryFragment();scanFrag=newScanFragment();我从不替换这些对象-我在应用程序的整个生命周期中都使用相同的对象。但是,当我在FrameLayout中交换它们时...privatevoidChangeFragment(Android.Support.V4.App.Fragmentfragment){Android.Support.V4.App.FragmentT

android - void inject(Activity activity) 和 SomeComponent getSomeComponent() 的区别

通常在使用Dagger2和android时,我有以下内容:@Singleton@Component(modules={ApplicationModule.class})publicinterfaceApplicationComponent{voidinject(MainActivityactivity);}publicclassMainActivityextendsActivity{@InjectSharedPreferencesmSharedPrefs;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCrea

android - 重新创建 Twitter 的滑入/滑出 Activity 动画

Twitter在Activity之间切换时使用以下滑入/滑出动画:https://gfycat.com/BountifulPoisedAyeaye注意前一个Activity向后移动并淡出,然后下一个Activity从右侧滑入。如何重新创建此动画?这是我启动下一个Activity的代码:publicvoidstartSecondActivity(){Intentintent=newIntent(this,SecondActivity.class);startActivity(intent);} 最佳答案 我找到了答案。Github链接

android - robolectric - 如何在创建 Activity 对象时模拟和注入(inject)业务类

我的任务是为现有的AndroidActivity编写单元测试,而编写的代码并未遵循单元测试(紧耦合)。场景:我有一个类StroageManager,它在MyActivity的onCreate方法中被实例化。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){StorageManagerstoragemanager=GetStorageManager();//returnnewobjectofstroagemanagersuper.onCreate(savedInstanceState);........}为了通过Robole

android - Here Maps - 在 TabLayout 的 fragment 中使用 MapFragment

我的应用程序有3个选项卡,我想在其中一个选项卡中显示map(HEREMAPS,而不是Googlemap)。我能够让map在Activity中完美运行,但在Fragment类中,当我尝试将FragmentView转换为MapFragment时会抛出错误。MapFragmentmapFragment=(MapFragment)getFragmentManager().findFragmentById(R.id.mapfragment);错误:不可转换类型:无法将android.support.v4.app.support转换为com.here.android.mpa.mapping.Map