Я создал Fragment, расширив AppCompactDialogFragment, он возвращает объект AlertDialog, но я хочу проверить, находится ли мой фрагмент в состоянии отображения или нет, но isShowing () не ссылается на объект фрагмента для меня.пожалуйста, помогите мне.
enter code here
Основная деятельность
PickLocationDialog locPicker =new OutboundIssuePickLocationDialog();
locPicker.setArguments(bundle);
locPicker.show(getSupportFragmentManager(),"PickLocationPicker");
Код фрагмента
public class PickLocationDialog extends AppCompatDialogFragment{
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(Objects.requireNonNull(getActivity()));
builder.setCancelable(false).setView(locatonBinding.getRoot()).setTitle(TITILE).setNegativeButton(btnCancle, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).setPositiveButton(btnSet, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(locations!=null){
if(location!=null){
dListener.setLocation(location);
}else {
dListener.setLocation(locations.get(StringHolder.pickLocationPosition));
}
}
}
});
//call services
return builder.create();
}