アクティビティをダイアログとして持つ必要があります (アラート ダイアログではなく、進行状況ダイアログ)。このアクティビティはサーバーと対話するため、このアクティビティには 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();
}