草庐IT

Fragment-Activity

全部标签

android - 从 fragment 到 SupportMapFragment 的不可转换类型错误

所以我有一个fragment类:publicclassMyMapFragmentActivityextendsFragmentimplementsLocationListener,GoogleMap.OnMapClickListener,GoogleMap.OnMapLongClickListener{我在其中定义了一个SupportMapFragment:privateSupportMapFragmentfragment;我正在尝试使用findFragmentById:@OverridepublicvoidonActivityCreated(BundlesavedInstanceSt

安卓工作室 : Error: SplashActivity is not an Activity subclass or alias

我有一个包含所有功能和一些Activity的库项目,还有一个只有一个JSON配置字符串和一些样式的包装器Activity。我将库导入包装器项目,在包装器项目中我将库的Activity之一设置为启动Activity,但随后收到错误消息,指出从库中选择的Activity不是Activity子类或别名.这是什么意思,我可以更正吗?应该启动的Activity:packagedk.borgertip.activity;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandr

android - 获取在 Activity 中选择了哪个图表

我正在使用最新版本的mpandroidchart库。我有2个关于单一Activity的条形图。chart1&chart2是XML中的id(我不想使用条形图ListView)。chart1cosnist计数值和chart2包含美元值。我已经得到了值(value)。但我想知道它是美元值(value)还是计数值(value)。所以我可以根据选择的图表显示toast。这是我的示例代码。publicvoidonValueSelected(Entrye,intdataSetIndex,Highlighth){Viewview;TextViewtext;switch(e.getXIndex()){c

java - getApplicationContext() 返回 null,但在其他 Activity 中有效

我正在使用SQLite数据库,无论何时调用它,我都需要将上下文传递给它。我通常使用在其他Activity中工作的getApplicationContext()来执行此操作。在我当前的类(class)中,它只返回null。帮助!04-0616:46:19.523:E/AndroidRuntime(4279):Process:com.example.schoolandrevisiontimetable,PID:427904-0616:46:19.523:E/AndroidRuntime(4279):java.lang.RuntimeException:Unabletoinstantiate

android - 从子 Activity 返回时 Activity.getIntent() 中没有额外内容

我有一个ActivityA,我用一些额外的东西启动它(即将一些数据放入启动Activity的Intent)。从这个Activity我启动了另一个ActivityB。问题是当我通过调用finish()从B返回到A时,Activity的getIntent()方法返回一个不包含额外内容的Intent。所以,我的问题是:这是正常行为吗?有什么方法可以让ActivityA发出信号,表明我希望它保持最初的Intent。哦,请注意,我已经覆盖了ActivityA中的onSaveInstanceState()。编辑:我不再在我的设备上遇到这种行为。而且我没有更改代码中的任何内容。我正在使用3年前的设备

android - 在 Fragment 中使用 GoogleApiClient 时递归进入 executePendingTransactions

我正在尝试在我的应用中使用PlaceAutocompleteAPI。我有一个主要的Activity。我有一个Fragment,它是MainActivity的一部分。在此Fragment上的OnViewCreated()中。privatevoidrebuildGoogleApiClient(){//WhenwebuildtheGoogleApiClientwespecifywhereconnectedandconnectionfailed//callbacksshouldbereturnedandwhichGoogleAPIsourappuses.mGoogleApiClient=new

android - 如何调用 Fragment 的 onResume()

我使用了Navigationdrawer,其中包含许多fragment。我想调用fragment的onResume(),我需要从服务器加载更新的数据。 最佳答案 onResume()将在您的ActivityonResume()被调用时调用,您不必调用onResume()在Fragment中。阅读本文以了解FragmentLifecycle如果你想从你的Fragment中做到这一点,你应该这样做@OverridepublicvoidonResume(){super.onResume();//OnResumeFragment}此外,如果

android - 使用 Activity 类对象创建 Activity 实例

我有一个Activity类:IntentlaunchIntent=context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());StringactivityClassName=launchIntent.getComponent().getClassName();ClassactivityClazz=Class.forName(activityClassName);是否可以使用activityClazz创建此Activity的实例?如果是,怎么办?(我的代码在一个独立的java类中。不在Ac

android - 如何在 Activity 之间共享 Dagger2 子组件

我想知道如何在Activity之间共享子组件?假设我有一个与应用程序一起存在的全局AppComponent。当用户实际登录我的应用程序时,我想要一个跨多个Activity的UserComponent。当用户登录时,我的应用会创建一个UserComponent,其他Activity必须从某个地方检索它,但我不知道什么是最好的“某个地方”。我应该将UserComponent存储在应用程序中并创建一个getter和一个重置组件的方法吗?我是否应该将此组件放在ApplicationModule内的“holder”对象中,并在每个子Activity中通过从ApplicationComponent

android - Fragment 中的 SignInButton - 并且从不在 MainActivity 中调用 onClick

我已成功遵循指南AccessingGoogleAPIs.之后我决定将一些代码移动到fragment中:并且在MainActivity中,我已将GoogleApiClient对象的创建从onCreate()移动到googleLogin()方法:publicvoidgoogleLogin(Viewv){mGoogleApiClient=newGoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.