Как сохранить всплывающее окно открытым при изменении ориентации экрана
Привет,
Я создаю всплывающее окно в Android Studio...
Вот чего я хочу.
1.) при регистрации нажмите я показываю свое всплывающее окно, теперь, если пользователь меняет ориентацию экрана, скажем, во время просмотра этого всплывающего окна он переключается из портретного режима в ландшафтный.. мое всплывающее окно исчезло...Я знаю, что при изменении ориентации деятельность разрушается и воссоздается.. но я хочу сохранить свое всплывающее окно..
2) при выборе опции из всплывающего окна я начинаю новую деятельность. из моего второго действия, когда я возвращаюсь к основному действию с помощью навигации моего приложения, мое всплывающее окно закрывается... но когда я возвращаюсь с кнопки "Назад" устройства... мое всплывающее окно все еще видно... Я тоже хочу с этим разобраться.
Любая помощь....
Спасибо.
Что я уже пробовал:
ViewGroup customView;<br /> <br /> //creating a popup window<br /> public void showPopup(View view) {<br /> <br /> LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);<br /> customView = (ViewGroup) inflater.inflate(R.layout.popup_layout, null);<br /> <br /> popup = new PopupWindow(customView,<br /> LinearLayout.LayoutParams.WRAP_CONTENT,<br /> LinearLayout.LayoutParams.WRAP_CONTENT,<br /> true);<br /> <br /> popup.showAtLocation(constraintLayout, Gravity.CENTER, 0, 0);<br /> <br /> rb1 = (RadioButton) customView.findViewById(R.id.rb_Individual);<br /> rg = (RadioGroup) customView.findViewById(R.id.radioGroup);<br /> rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {<br /> @Override<br /> public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {<br /> // Toast.makeText(getBaseContext(),"You selected second radio button",Toast.LENGTH_LONG).show();<br /> <br /> switch (checkedId) {<br /> case R.id.rb_Individual:<br /> Intent intent = new Intent(LoginActivity.this, Register.class);<br /> startActivity(intent);<br /> break;<br /> case R.id.rb_Club:<br /> Intent intentCl = new Intent(LoginActivity.this, Register.class);<br /> startActivity(intentCl);<br /> break;<br /> case R.id.rb_Organisation:<br /> Intent intentOrg = new Intent(LoginActivity.this, Register.class);<br /> startActivity(intentOrg);<br /> break;<br /> <br /> }<br /> }<br /> });<br /> <br /> customView.setOnClickListener(new OnClickListener() {<br /> @Override<br /> public void onClick(View v) {<br /> if (rb1.isChecked()) {<br /> }<br /> popup.setClippingEnabled(false);<br /> }<br /> });<br /> <br /> <br /> }<br />