Как я могу передать объект контекста в поток по вызову - PullRequest
2 голосов
/ 12 мая 2010

У меня есть этот фрагмент кода:

public static class ExportDatabaseFileTask extends AsyncTask<String, Void, Boolean> 
{
    private final ProgressDialog dialog = new ProgressDialog(ctx);

    protected void onPreExecute();
    protected Boolean doInBackground(final String... args);
    protected void onPostExecute(final Boolean success);
}

Я выполняю эту тему как

new ExportDatabaseFileTask().execute();

Как вы видите, я использую ctx в качестве переменной Context в новом вызове ProgressDialog, как передать контекст в метод вызова?

к этому:

new ExportDatabaseFileTask().execute();*

Ответы [ 3 ]

5 голосов
/ 12 мая 2010

Я нашел способ, мне пришлось создать свой собственный конструктор и потерять статические вещи

        public ExportDatabaseFileTask(Context ctx) {
            super();
            this.ctx=ctx;
            dialog= new ProgressDialog(ctx);
        }
1 голос
/ 12 мая 2010

Просто определите метод статического установщика, где вы можете передать объект Context

0 голосов
/ 30 июня 2010

Я только что наткнулся на это в Руководстве по разработке, и я верю, что именно в этом его цель. android.content.ContextWrapper

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...