我有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处的数据。

10-06 10:20
查看更多