Fragment prev deprecated 如何更改此代码 Android studio
Fragment prev deprecated how to change this code Android studio
我在我的应用程序中使用的代码。它表明片段 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");
}
您应该使用 androidx.fragment.app.Fragment
而不是 android.app.Fragment
。请参阅 documentation here for more info, and here 以了解如何添加库。
我在我的应用程序中使用的代码。它表明片段 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");
}
您应该使用 androidx.fragment.app.Fragment
而不是 android.app.Fragment
。请参阅 documentation here for more info, and here 以了解如何添加库。