【发布时间】:2019-12-07 14:29:47
【问题描述】:
我有一个扩展 AccountAuthenticatorActivity 的 LoginActivity。这个活动有几个片段,它们是 androidx.fragment.app.Fragments。问题来自我无法调用的片段:
((LoginActivity) getActivity()).setAccountAuthenticatorResult(intent.getExtras());
因为 LoginActivity 扩展了 AccountAuthenticatorActivity,它扩展了 android.app.activity 但 getActivity() 返回 androidx.fragment.app.FragmentActivity 不能转换为我的 LoginActivity。如果我使用 android.app.Fragment 我不能使用像 androidx Fragment 的 getViewLifecycleOwner() 这样的方法。那么这里的解决方案是什么?
更新:
虽然委托模式可以解决这个问题,但这个问题在这里有一个有趣的答案:
【问题讨论】:
-
将整个项目迁移到androidx
-
如果我的回答对你有帮助,请告诉我
-
如果我的回答对您有帮助,请告诉我,如果有帮助,请接受为正确答案。
-
androidx中没有AccountAuthenticatorActivity。
-
这能回答你的问题吗? AccountAuthenticatorActivity for AppCompat