Intereting Posts
Как проверить, была ли добавлена ​​учетная запись google пользователей на устройстве перед началом процедуры GCM? Как анимировать setVisibility для кнопки изображения на Android? Пользовательская кнопка с двумя TextView Ошибка при попытке запустить приложение Android на эмулятор с помощью телефонного разговора, как я могу его исправить? История просмотра Android, оставляющая только некоторые сайты Производительность Android NDK по сравнению с обычным Java-кодом Данные, не вставляемые в базу данных Sqlite в android Список пусковых установок для Android с открытым исходным кодом Android Что не так с этим 9 патчем? Показывать ответ каждый раз, когда попадаете в api в залпе Android – Как добавить собственный аудиокодек в AudioRecord? Как открыть новую активность при нажатии push-уведомления? Werid ClassCastException в TreeMap.containsKey () Создавайте подзаголовки Android, такие как iOS subviews Pinch Увеличить андроид для просмотра изображений?

Пользовательский диалог Android

Я пытаюсь создать пользовательский диалог, следуя руководству на сайте разработчика Android , но он падает каждый раз, когда я пытаюсь показать диалог. Вот мой код:

Context mContext = getApplicationContext(); Dialog dialog = new Dialog(mContext); dialog.setContentView(R.layout.custom_dialog); dialog.setTitle("Custom Dialog"); dialog.show(); 

И вот мой XML для макета:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/layout_root" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" xmlns:android="http://schemas.android.com/apk/res/android"> <Button android:id="@+id/btnConfirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Add text" android:layout_below="@+id/txtNewText" android:layout_alignParentLeft="true"> </Button> <EditText android:id="@+id/txtNewText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="18sp" android:layout_alignParentTop="true" android:layout_alignParentLeft="true"> </EditText> </RelativeLayout> 

Рассмотрим шаблон:

 private static final int MY_DIALOG= 0; protected Dialog onCreateDialog(int id) { Dialog dialog; switch(id) { case MY_DIALOG: dialog= getInstanceMyDialog(); break; default: dialog = null; } return dialog; } private Dialog getInstanceMyDialog() { final Dialog d= new Dialog(this); //<=====THIS d.setContentView(R.layout.custom_dialog); d.setTitle("Custom Dialog"); return d; } 

JAL

Это сработало для меня: проблема-создание-настраиваемый диалог

Используйте это вместо getApplicationContext () при создании диалогового окна:

 Dialog dialog = new Dialog(this);