我有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();
}
运行代码时,单击“后退”按钮将显示对话框并转到第一个屏幕。
现在我想直接单击后退按钮而不显示对话框直接显示第一个屏幕,怎么可能?
以及如果其中有一个文本框,如何清除第一个屏幕?
最佳答案
在pDialog.dismiss()
之前尝试startActivity(it);
如果要在移动任何活动之前清除第一个“活动”集文本中任何文本框中的任何数据到该EditText“”,它将清除EditText处的数据。