为什么有2个不同的构成性类别



我试图通过addOnBackPressedCallback注册OnBackPressedCallback来处理我的片段中的后按钮,以接收onBackPressed()回调,而无需覆盖您的活动中的方法(描述了2018年11月5日发行说明对于androidx.Activity)

如果您查看AppCompatactivity文档,则声称AppCompatActivityandroidx.activity.ComponentActivity延伸。

我遇到的问题是,在我的代码库中,AppCompatActivityandroidx.core.app.ComponentActivity(没有addOnBackPressedCallback())而不是androidx.activity.ComponentActivity(具有addOnBackPressedCallback())。

我的依赖版本

implementation "androidx.core:core-ktx:1.0.1"
implementation "androidx.appcompat:appcompat:1.0.2"
implementation "androidx.activity:activity-ktx:1.0.0-alpha04"

其他人可以再现这个问题吗?我做错了吗?

androidx.core.app.ComponentActivity是一个隐藏的类,在androidx.activity.ComponentActivity之前用作Androidx活动1.0和Fragment 1.1.0

您需要切换到androidx.appcompat:appcompat:1.1.0-alpha02才能拉入片段1.1.0,它更改FragmentActivity(因此,AppCompatActivity)以扩展androidx.activity.ComponentActivity

相关内容

  • 没有找到相关文章

最新更新