【发布时间】:2016-06-14 20:18:36
【问题描述】:
我有一个带有 2 个屏幕的 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();
}
运行代码时,单击后退按钮会显示对话框并转到第一个屏幕。 现在我想直接在点击后退按钮时显示第一个屏幕而不显示对话框。怎么可能?
如果有文本框,如何清除第一个屏幕?
【问题讨论】:
-
在 startActivity(it) 之前尝试 pDialog.dismiss();
-
关闭您在 onPostExecute 中的对话,然后开始您的活动。不要从 onPreExecute 开始。
-
您是否为第二个活动指定了分层父级?
-
@Rakshit Nawani :谢谢......它工作正常。我还有一个问题.....如果有蚂蚁文本框,如何清除第一个屏幕?
-
标签: android android-intent android-activity android-actionbar android-navigation