2

まず第一に、私は Android 開発の初心者です。そのため、間違いがあれば親切に説明してください。

私のアプリには、いくつかの画像を表示するフラグメントがあります。アプリケーションを実装する別のクラスは、AsyncTask を実行して Web から XML ファイルを取得し、フラグメント内のイメージビューのイメージへの URL を取得します。時間がかかるので、最初は読み込み中の画像を表示するようにimageviewsを設定しています。AsyncTask が完了したら、OnPostExecute() でこれらのイメージビューを xml のイメージに置き換えたいと思います。

[loopj の SmartImageView または Android UniversalImageLoader ライブラリを使用するので、画像のダウンロードは私が直面している問題ではありません]

この Application クラスまたは onPostExecute() の別の別のクラスからそのフラグメントの変数を参照する方法がわかりません。ここで私を助けてください。

編集: LocalBroadcastReceiver を使用していますか? それが唯一の方法ですか?直接アクセスできませんか?

4

1 に答える 1

1

AsyncTask のコンストラクターを追加し、imageview に渡します。

private class MyTask extends AsyncTask<Void, Void, Void> {
    ImageView image;

    private MyTask(ImageView image) {
        this.image = image;
    }

そしてそれを呼び出します

MyTask task = new MyTask(imageView);
于 2013-05-31T16:35:26.277 に答える