Принудительное закрытие при попытке использовать BetterAsyncTask в Android-дроу-фу

В настоящее время я пытаюсь использовать библиотеку android fu android, чтобы помочь мне с моим первым правильным приложением.

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

Я использовал пример asynctask, и когда я тестирую приложение, оно загружается и выполняет то, для чего оно предназначено, но когда я заменяю его на betterasynctask, приложение закрывается.

Вы можете загрузить исходный код тестового приложения с http://androidapp.dino-digital.com/DroidFuTest.zip

2 ответа

Решение

Даже если hwrdprkns был прав, отключив диалог, приложение сможет работать, чтобы заставить работать диалог прогресса. Я добавлю к следующему, чтобы заставить диалог работать.

Вызовите обе строки, чтобы установить содержимое диалога

super.setProgressDialogTitleId(R.string.dialog_title);
super.setProgressDialogMsgId(R.string.dialog_message);

ИЛИ ЖЕ

определять "droidfu_progress_dialog_title" а также droidfu_progress_dialog_message в вашем strings.xml

Это вызвано тем, что вы не указали действительный указатель ресурса для своего диалога. Сразу после создания экземпляра задачи - попробуйте вызвать task.disableDialog(); метод. Это должно работать после этого.

РЕДАКТИРОВАТЬ: Видя, как пользователь хочет пользовательский диалог - я бы указал на эту ссылку. Просто создайте новый пользовательский диалог (или просто используйте вспомогательные методы Android для создания диалога) и укажите этот идентификатор в своем коде.

Другие вопросы по тегам