Так что я не очень опыт Android программист, поэтому, пожалуйста, быть нежным со мной :)Диалоговое окно исчезает при смене ориентации в фрагменте
Я пытаюсь создать приложение, которое использует fragements и внутри одного из этих фрагментов Я вызываю пользовательское диалоговое окно.
//create dialog
final Dialog dialog = new Dialog(getActivity());
dialog.setCancelable(false);
dialog.setContentView(R.layout.fragment_update_dialog);
//set up data in dialog here
Button bUpdate = (Button) dialog.findViewById(R.id.bDialogUpdate);
bUpdate.setOnClickListener(new OnClickListener()
{
//define onclick listener code here
});
dialog.show();
Этот код отлично работает, и у меня нет проблем с ним. Но когда меняется ориентация экрана, мое диалоговое окно исчезает.
Теперь я прочитал несколько сообщений на этом форуме и в других местах, поэтому я понимаю, почему это происходит, но я не нашел решения, чтобы остановить его.
Я пробовал «трюк» с файлом манифеста, но он не работает. (Возможно, потому, что он находится во фрагменте, а не в активности?)
Мой файл манифеста включает;
<activity
android:name="com.mycompany.myapp.MainActivity"
android:configChanges="keyboardHidden|orientation"
....
и в моей основной деятельности я имею
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
setContentView(R.layout.activity_main);
}
Но это не работает.
Я также вижу, что многие комментарии говорят, что это не рекомендуется, но не может понять, как решить эту проблему.
Спасибо за вашу помощь
Отметьте мой ответ в этой [link] (http://stackoverflow.com/questions/16580768/alertdialog-is-disappears-while-reload-the-activity-in-android/16581426#16581426). – Neoh
Извините, но это для alertdialog, а не для специального диалога. –
О, мой, вы могли бы просто заменить его любым удобным вам диалоговым окном. – Neoh