如何在android应用程序中显示启动活动的弹出窗口?

时间:2014-07-28 16:10:56

标签: android email android-activity

如何在Android应用程序中显示启动活动的弹出窗口?

我希望dialog popup显示textboxtake up a name and email id from user时会application is open first time

用户填写姓名和emailid文本框并点击提交后,这些值应转到admin@mymail.com

  

我的问题是在启动时我也绑定了webview       mWebView = (WebView) findViewById(R.id.activity_main_webview);

因为该弹出窗口无法正常工作或有时会出现弹出窗口但是webview无法呈现

showdialog box code

protected void showInputDialog() {

        // get prompts.xml view
        LayoutInflater layoutInflater = LayoutInflater.from(MainActivity.this);
        View promptView = layoutInflater.inflate(R.layout.input_dialog, null);
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                MainActivity.this);
        alertDialogBuilder.setView(promptView);

        final EditText editText = (EditText) promptView
                .findViewById(R.id.edittext);
        // setup a dialog window
        alertDialogBuilder
                .setCancelable(false)
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        resultText.setText("Hello, " + editText.getText());
                    }
                })
                .setNegativeButton("Cancel",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();
                            }
                        });

        // create an alert dialog
        AlertDialog alert = alertDialogBuilder.create();
        alert.show();

    }

1 个答案:

答案 0 :(得分:2)

如果我理解正确你想在第一次运行时显示这个对话框。所以你可以在sharedPreferences上保留一个布尔值,并在活动开始时检查它。如果用户已经提交了电子邮件和用户ID,则继续执行正常的过程,否则显示该对话框。当用户提交id和电子邮件时,别忘了将布尔值设置为true。