ContextThemeWrapper нельзя привести к AppCompatActivity
У меня есть BottomSheetDialogFragment
и я хочу перейти к другому фрагменту, когда нажимаю relativeAZ
но я получил ошибку java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to androidx.appcompat.app.AppCompatActivity
.
Это мой XML-файл BottomSheet:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="15dp">
<RelativeLayout
android:id="@+id/relativeAZ"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp">
<TextView
android:id="@+id/filterAZ"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A - Z"
android:textColor="@color/Black"
android:textSize="18sp" />
</RelativeLayout>
</LinearLayout>
и это мой класс BottomSheet:
public class BottomUrutkanCategory extends BottomSheetDialogFragment {
private RelativeLayout filterAZ;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.bottom_sheet_urutkan, container, false);
filterAZ = view.findViewById(R.id.relativeAZ);
filterAZ.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MenuHomeUrutkanNameAscendings menuHomeUrutkan = new MenuHomeUrutkanNameAscendings();
AppCompatActivity activity = (AppCompatActivity) v.getContext();
activity.getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, menuHomeUrutkan).addToBackStack(null).commit();
}
});
return view;
}
}