3

カスタム ListView を持つ ListFragment があります。「onCreateView」では、ビューを膨らませています: View rootView = inflater.inflate(R.layout.fragment_subst, container, false);. 「onActivityCreated」で、アダプターを設定し、次のようなデータをダウンロードしています。

MyAdapter adapter = new MyAdapter(getActivity(), new GetData().execute().get());

setListAdapter(adapter);

ダウンロードには時間がかかり、ユーザーには ActionBar のある白いページしか表示されません。これは非常に悪いので、ProgressDialog を追加しました。

ProgressDialog dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true);

MyAdapter adapter = new MyAdapter(getActivity(), new GetData().execute().get());

setListAdapter(adapter);

dialog.dismiss();

しかし、ProgressDialog は表示されません。問題は正確には何ですか?ダイアログを表示する前にビューを膨らませました...

ありがとう!

4

2 に答える 2

0

グローバル変数の作成を使用する前にコードを変更しました

onPreExcute() の前に

ProgressDialog dialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true);
    }

onPostExcuteダイアログを隠す

 @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        dialog.hide();
    }
于 2015-02-03T09:05:28.883 に答える