0

我正在尝试自定义onBackPressJetPack Navigation 的行为。虽然我找到了解决方案,但我只是好奇在以下场景中幕后发生了什么:

我活动的初始状态是

MyActivity extends androidx.appcompat.app.AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getOnBackPressedDispatcher().addCallback(...);  // <--- Method is unresolved
    }
}

为什么在我将以下依赖项添加到 build.gradle 后,该getOnBackPressedDispatcher()方法正在被解析:

implementation 'androidx.navigation:navigation-fragment:2.1.0'
implementation 'androidx.navigation:navigation-ui:2.1.0'

幕后发生了什么?它与Jetifier有什么关系吗?它是否根据声明的依赖关系或类似的东西改变类?

4

1 回答 1

0

实施 'androidx.appcompat:appcompat:1.1.0'

将此依赖项实施到其最新版本,这将解决问题。

于 2019-12-22T15:25:00.533 回答