В настоящее время я делаю приложение с функцией нижнего листа, которая, когда пользователь нажимает на значок (изображение) внутри диалогового окна, фрагмент будет отображаться. моя проблема в том, что я не могу перейти к фрагменту b, и он возвращает мне эту ошибку
это мой домашний фрагмент, который начинается первым при запуске действия
public class HomeFrag extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
ImageView buttonOpenSheet = view.findViewById(R.id.buttonopensheet);
buttonOpenSheet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BottomSheetDialog bottomsheet = new BottomSheetDialog();
bottomsheet.show(getFragmentManager(), "bottomsheet");
}
});
return view;
}}
Нижняя часть экрана. java
public class BottomSheetDialog extends BottomSheetDialogFragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.bottom_sheet, container, false);
//Views
ImageView usual = view.findViewById(R.id.usual);
final NavController navigator =
Navigation.findNavController(getActivity(), R.id.fragment_host);
usual.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
navigator.navigate(R.id.action_bottomSheetDialog_to_usualFrag);
Log.d(TAG, "user clicked" );
}
});
return view;
}}
это моя навигация
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/app_nav"
app:startDestination="@id/homeFrag">
<fragment
android:id="@+id/homeFrag"
android:name="com.bw.f22920.HomeFrag"
android:label="fragment_home"
tools:layout="@layout/fragment_home" />
<dialog
android:id="@+id/bottomSheetDialog"
android:name="com.bw.f22920.BottomSheetDialog"
android:label="bottom_sheet"
tools:layout="@layout/bottom_sheet">
<action
android:id="@+id/action_bottomSheetDialog_to_usualFrag"
app:destination="@id/usualFrag" />
</dialog>
<fragment
android:id="@+id/usualFrag"
android:name="com.bw.f22920.UsualFrag"
android:label="fragment_usual"
tools:layout="@layout/fragment_usual" />
</navigation>