Как вызвать диалог из экземпляра приложения? - PullRequest
0 голосов
/ 18 мая 2011

Я ищу способ показать диалог, независимо от того, какое действие отображается.

Я думаю, что я пытаюсь достичь, лучше объяснить с помощью некоторого кода:

public class MyApp extends Application {

        public MyApplication() {
        }

        @Override
        public void onCreate() {
                super.onCreate();

                boolean success = doSomeWebServiceCall();

                if (!success)
                        showAlertDialog();  // fails with error
        }
}

Я получаю ошибку:

ERROR/AndroidRuntime(375): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
at android.view.ViewRoot.setView(ViewRoot.java:460)

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Только Activity может отображать Dialog.Попробуйте вместо этого использовать Activity на тему диалога, которую можно запустить из объекта Application через startActivity().

2 голосов
/ 18 мая 2011

Я думаю, что тост (может даже добавить изображение в этом тосте) гораздо удобнее, если вам не нужно взаимодействие с пользователем

Toast toast = Toast.makeText(getApplicationContext(), "YOUR TEXT HERE", Toast.LENGTH_LONG);
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView infoImage = new ImageView(getApplicationContext());
infoImage.setImageResource(drawable.your_image);
toastView.addView(infoImage, 0);
toast.show();  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...