0

私には2つのアクティビティactivityAがあります。アイコンがあります。そのアイコンをクリックすると、他の人にインテントが送信されactivityB、Facebookページ(カスタムダイログ)が呼び出さfbdailogれます。ロードに時間がかかるため、実装しようとしていますprogressdailog。以下は私のコードです

ImageView faceBookIntegration = (ImageView) activity
                .findViewById(R.id.facebookintegration);
        faceBookIntegration.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                Constants.isLayoutTouched = true;
                switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN: {

                    CityAttractions.this.runOnUiThread(new Runnable() {
                        public void run() {
                         dialog = ProgressDialog.show(CityAttractions.this, "","Please wait...", true);
                            dialog.show();
                        }
                    });

                    Intent menuSettingsIntent = new Intent(CityAttractions.this, ShareOnFacebook.class);
                    menuSettingsIntent.putExtra("facebookMessage", "Msg");
                    startActivityForResult(new Intent(menuSettingsIntent).addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT), 1);                  

                    break;              
                }                       
                case MotionEvent.ACTION_MOVE:
                    break;
                case MotionEvent.ACTION_UP:
                    break;
                }
                return false;
            }

        });

    }

問題は、 を投稿またはキャンセルした後fbdailogprogressdailogがまだ表示progreessdailogされていactivityAます。どんな助けでも大歓迎です

4

1 に答える 1

0

onActivityResult()ActivityAの中で:

if (dialog != null) {
    dialog.dismiss();
}
于 2012-12-27T13:34:21.543 に答える