0

Диалог вызываю так

sarek_point_view_map.setOnClickListener(vsp -> {
 LayoutInflater sarekpoint_dialog_layout = LayoutInflater.from(this);
 sarek_point_map_view=null;
 sarek_point_map_view = sarekpoint_dialog_layout.inflate(R.layout.sarek_point_map, null);
 android.app.AlertDialog.Builder sarekpoint_dialog_mDialogBuilder = new android.app.AlertDialog.Builder(this);
 sarekpoint_dialog_mDialogBuilder.setView(sarek_point_map_view);
 sarekpoint_dialog_mDialogBuilder
 .setCancelable(false)
 .setPositiveButton(R.string.lang_save,
 (sarekpoint_dialog_dialog, sarekpoint_dialog_id) -> {
 if (lat_sarek_point_tmp != null) {
 lat_sarek_point = lat_sarek_point_tmp;
 lon_sarek_point = lon_sarek_point_tmp;
 }
 sarekpoint_dialog_dialog.dismiss();
 })
 .setNegativeButton(R.string.lang_cancel, (sarekpoint_dialog_dialog, sarekpoint_dialog_id) -> sarekpoint_dialog_dialog.dismiss());
 android.app.AlertDialog sarekpoint_dialog_alertDialog = sarekpoint_dialog_mDialogBuilder.create();
 sarekpoint_dialog_alertDialog.show();
 FragmentManager myFragmentManager = getSupportFragmentManager();
 SupportMapFragment mapFragment_sarek_point = (SupportMapFragment) myFragmentManager.findFragmentById(R.id.sarek_point_map);
 assert mapFragment_sarek_point != null;
 mapFragment_sarek_point.getMapAsync(onMapReadyCallback_sarek_point());
 });
....
public OnMapReadyCallback onMapReadyCallback_sarek_point() {
 return googleMapReady -> {
 googleMap_sarek_point = googleMapReady;
 }
}

На форме два constraintlayout (буду называть их экранами): на одном некая форма, на втором кнопки (с вызовом по одной из кнопок диалога). Есть главное меню(2 кнопки) по которому я переключаю первый или второй constraintlayout. Кейс такой:

  • я на первом экране (экран1.setVisibility(View.VISIBLE)/экран2.setVisibility(View.GONE))
  • перехожу на второй (экраны меняю через экран1.setVisibility(View.GONE)/экран2.setVisibility(View.VISIBLE))
  • на втором экране нажимаю кнопку, показывается диалоговое окно с картой (на весь экран) и кнопками, полет нормальный
  • закрываю диалог (кнопки setPositiveButton / setNegativeButton)
  • перехожу на первый экран: экран1.setVisibility(View.VISIBLE)/экран2.setVisibility(View.GONE)
  • перехожу на второй экран: экран1.setVisibility(View.GONE)/экран2.setVisibility(View.VISIBLE)
  • на втором экране нажимаю кнопку, показывается диалоговое окно и карты нет (и логотип google не отображается) и диалоговое окно только с кнопками

вопрос: как после VISIBLE/GONE починить диалоговое окно или подскажите куда копать?

задан 1 мая 2022 в 0:38

1 ответ 1

0

решено (оказалось все просто): создание диалога за пределами listener'a

ответ дан 3 мая 2022 в 0:52

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.