powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Создание ProgressDialog в классе, не унаследованном от Activity
8 сообщений из 8, страница 1 из 1
Создание ProgressDialog в классе, не унаследованном от Activity
    #38548346
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли такое?
...
Рейтинг: 0 / 0
Создание ProgressDialog в классе, не унаследованном от Activity
    #38548369
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А от чего его унаследовать? И главное - зачем?
...
Рейтинг: 0 / 0
Создание ProgressDialog в классе, не унаследованном от Activity
    #38548418
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanА от чего его унаследовать? И главное - зачем?
У меня есть класс Simple, унаследованный от Activity - в нем есть внутренний класс, реализующий AsyncTask. И есть ещё сторонний класс, унаследованный от BaseExpandableListAdapter, который формирует ExpandableList. Этот ExpandableList отображается в классе, унаследованном от Activity. В общем, структура такая:

Класс Simple
Код: java
1.
2.
3.
4.
5.
6.
public class Simple extends Activity {
.......
public class Download extends AsyncTask<String, String, String> {
//тут происходит загрузка файла
}
}



Класс-адаптер для ExpandableList:
Код: java
1.
2.
3.
public class MListAdapter extends BaseExpandableListAdapter {
//тут формируется выпадающий список с родителями и детьми
}



В классе Simple в методе onCreate устанавливается выпадающий список с адаптером:
Код: java
1.
2.
adapterExpList = new MListAdapter(parentItems, childItems);
expLV.setAdapter(adapterExpList);



Сейчас я пытаюсь с помощью метода setOnClickListener() сделать так, чтобы при нажатии на пункты списка, начинал загружаться файл. Проблема в том, что когда я создаю объект класса Download, запуская его на исполнение с параметрами, то метод, который формирует ProgressDialog выбрасывает NullPointerException.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
	@Override
	protected Dialog onCreateDialog(int id) {
		switch (id) {
		case progress_bar_type:
			pDialog = new ProgressDialog(this); // NullPOinterException when OnClickListener
			pDialog.setMessage("Downloading...");
			pDialog.setIndeterminate(false);
			pDialog.setMax(100);
			pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
			pDialog.setCancelable(true);
			pDialog.setOnCancelListener(new OnCancelListener() {
				@Override
				public void onCancel(DialogInterface dialog) {
					download.cancel(true);

				}
			});
			pDialog.show();
			return pDialog;
		default:
			return null;
		}
	}


Когда отключаю ProgressDialog, то файл загружается, но мне нужна загрузка с прогресс диалогом!
...
Рейтинг: 0 / 0
Создание ProgressDialog в классе, не унаследованном от Activity
    #38548426
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объект внутреннего класса Download я создаю в классе MListAdapter
...
Рейтинг: 0 / 0
Создание ProgressDialog в классе, не унаследованном от Activity
    #38548462
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй1991
Код: java
1.
pDialog = new ProgressDialog(this); // NullPOinterException when OnClickListener


Именно здесь ошибка? Стэктрейс есть?
...
Рейтинг: 0 / 0
Создание ProgressDialog в классе, не унаследованном от Activity
    #38548490
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где создаешь диалог ?

уверен, что
case progress_bar_type

выполняется условие ?
...
Рейтинг: 0 / 0
Создание ProgressDialog в классе, не унаследованном от Activity
    #38548677
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
диалогу нужнa ссылка на context, если его передать куда надо, то создавать можно хоть где.
а вообще создание диалога в onCreateDialog да и использование напрямую классов-диалогов - прошлый век.
читаем, вникаем .
...
Рейтинг: 0 / 0
Создание ProgressDialog в классе, не унаследованном от Activity
    #38548765
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaдиалогу нужнa ссылка на context, если его передать куда надо, то создавать можно хоть где.
а вообще создание диалога в onCreateDialog да и использование напрямую классов-диалогов - прошлый век.
читаем, вникаем .
да я уже сам допёр) передал конструктору MListAdapter контекст
Код: java
1.
 adapterExpList = new MListAdapter(parentItems, childItems, this);

и всё получилось)

за ссылку спасибо, почитаю)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Создание ProgressDialog в классе, не унаследованном от Activity
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]