2012-01-25 5 views
1

Я пишу AsyncTask, который содержит progressDialog. Когда я пытаюсь передать контекст в качестве параметра, я получаю исключение с нулевой точкой. Каков правильный параметр? Что должно быть инициализировано c?Контекст, возвращающий исключение нулевой указатель

public class ExportDatabaseFileTask extends AsyncTask<String, Void, Boolean> { 
Context c; 
private final ProgressDialog dialog = new ProgressDialog(c.getApplicationContext()); 
} 

ответ

2

getApplicationContext(), как правило, переопределяется в большинстве классов, попробуйте сделать

private final ProgressDialog dialog = new ProgressDialog(getApplicationContext()); 

вы также можете передать контекст в конструкторе AsyncTask, а затем использовать это, если вы хотите.

1

you dosen't initialized Context c.
передать контекст конструктору и инициализировать в конструкторе диалог.

+0

Я тоже пробовал, но он не работал ни – JustCurious

+0

, что вы пытаетесь, а что не работает? – silentnuke

Смежные вопросы