sangaur Ответов: 0

Как сохранить всплывающее окно открытым при изменении ориентации экрана


Привет,
Я создаю всплывающее окно в 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 />

0 Ответов