0

奇妙な問題が発生しました。ダイアログが作成され、「show()」が呼び出されましたが、アクティビティに表示されません...

問題は、「show」という呼び出しを通過することです。デバッガーで見ましたが、何も...

コードは次のとおりです。

    protected void initializeSpinners() {
    spnPlayLists = (Spinner) findViewById(R.id.spnLists);
    spnProviders = (Spinner) findViewById(R.id.spnProvider);
    spnProviders.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> _spinner, View _parent,
                int _pos, long _id) {
            if (_spinner == spnProviders) {
                String[] playListsId = core.getAllPlayListsFrom(_pos);
                int items = playListsId.length;
                **showProgressDialog(items);**
                String[] playListsNames = new String[items];
                String[] playListsThumbs = new String[items];
                playLists = new PlayList[items];
                for (int i = 0; i < items; i++) {
                    String id = playListsId[i];
                    PlayList playList = core.getPlayList(id, true);
                    playLists[i] = playList;
                    playListsNames[i] = playList.title;
                    playListsThumbs[i] = playList.thumb;
                    handle.sendEmptyMessage(i);
                }
                loadPlayLists(playListsNames, playListsThumbs);
                myPd_bar.dismiss();
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> _arg0) {
        }

    });

    ProvidersArrayAdapter providersAdapter = new ProvidersArrayAdapter(this);
    spnProviders.setAdapter(providersAdapter);
}

そして呼び出された関数:

    private void showProgressDialog(int _items) {
    handle = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            myPd_bar.setProgress(msg.what + 1);
        }
    };

    myPd_bar = new ProgressDialog(Intro.this);
    myPd_bar.setMessage("Loading....");
    myPd_bar.setTitle("Please Wait..");
    myPd_bar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    myPd_bar.setProgress(0);
    myPd_bar.setMax(_items);
    **myPd_bar.show();**
}

私は何を悪いことをしていますか...?

4

2 に答える 2