我试图通过addOnBackPressedCallback
注册OnBackPressedCallback
来处理我的片段中的后按钮,以接收onBackPressed()
回调,而无需覆盖您的活动中的方法(描述了2018年11月5日发行说明对于androidx.Activity)
如果您查看AppCompatactivity文档,则声称AppCompatActivity
从androidx.activity.ComponentActivity
延伸。
我遇到的问题是,在我的代码库中,AppCompatActivity
从androidx.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