0

ここに画像の説明を入力アクティビティをダイアログとして持つ必要があります (アラート ダイアログではなく、進行状況ダイアログ)。このアクティビティはサーバーと対話するため、このアクティビティには UI コンポーネントはありません。サーバーの応答に基づいて、次のアクティビティが開始されます。このアクティビティでは、キャンセル ボタンのある進行状況ダイアログのみを表示する必要があります。問題は、進行状況ダイアログが表示される直前にこのアクティビティが起動されると、小さな黒い四角形が 1 秒以上表示され、このアクティビティが終了したときにも表示されることです。これを取り除く方法は?または、進行状況ダイアログをアクティビティとして表示するより良い方法はありますか? -よろしくお願いします、まんじゅう

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActivityAsDialogActivity.this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.main);
    String str ="Hellow World";

    txtView = (TextView)findViewById(R.id.txtview);
    this.setFinishOnTouchOutside(false);
    txtView.setText(R.string.select_dialog);

    ActivityAsDialogActivity.this.setTitle(R.string.app_name);

    mProgressHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if (mProgress >= MAX_PROGRESS) {
                mProgressDialog.dismiss();
                Intent intent = new Intent(ActivityAsDialogActivity.this, ActivityOne.class);
                startActivity(intent);
                finish();
            } else {
                mProgress++;
                mProgressDialog.incrementProgressBy(1);
                mProgressHandler.sendEmptyMessageDelayed(0, 100);
            }
        }
    };//end of handler

    showDialog(DIALOG_PROGRESS);
    mProgressDialog.setProgress(0);
    mProgressHandler.sendEmptyMessage(0);

}//end of onCreate()

@Override
public void onBackPressed(){
    Log.d("Manju ==>"," back key pressed");
    finish();
}

@Override
public void finish(){
    Log.d("Manju ==>", " inside finish()");
    super.finish();
}
4

1 に答える 1

0

グローバル ダイアログの作成では、ダイアログを内部に持つ透明なアクティビティを使用しました。同じことができると思います。あなたが直面している問題に直面したことを覚えていませんが、それは完璧に機能しました。

見てみな

于 2012-05-10T13:04:11.540 に答える