片段弃用了如何更改Android Studio的代码

问题描述 投票:0回答:1

我在我的应用中使用此代码。它表明片段prev=getFragmentManager()已过时。如何解决这个问题?

@OnClick(R.id.am_fab_search)

void searchClicked() {
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    Fragment prev = getFragmentManager().findFragmentByTag("dialog");
    if (prev != null) {
        return;
    }
    ft.addToBackStack(null);

    SearchDialogFragment searchDialog =
            SearchDialogFragment.newInstance(currentSearchItem != null,
                    currentSearchItem);
    searchDialog.show(ft, "dialog");
}
java android fragment deprecated
1个回答
0
投票

您应该使用androidx.fragment.app.Fragment而不是android.app.Fragment。有关更多信息,请参见documentation here,有关如何添加库的信息,请参见here

© www.soinside.com 2019 - 2024. All rights reserved.