我有一個2屏幕的android應用程序。從第一個屏幕到第二個屏幕,我設置了一個對話框。我的代碼是:回到上一個活動在android中有一個對話框
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setTitle("Please wait");
pDialog.setMessage("Authenticating User");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.setCanceledOnTouchOutside(false);
pDialog.show();
Intent it = new Intent(MainActivity.this, SecondActivity.class);
it.putExtra("invoiceid", invc);
it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(it);
//finish();
}
當運行代碼時,單擊後退按鈕時,它將顯示對話框並進入第一個屏幕。 現在我想直接顯示第一個屏幕,點擊後退按鈕而不顯示對話框。它可能如何?
如何清除第一個屏幕,如果有一個文本框?
嘗試pDialog.dismiss()startActivity之前(它); –
關閉onPostExecute中的對話,然後開始您的活動。不要從onExExcute開始。 – VoidExplorer
您是否爲第二個活動指定了分層父級? – Neeraj