如何在Android应用程序中显示启动活动的弹出窗口?
我希望dialog popup
显示textbox
,take 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();
}
答案 0 :(得分:2)
如果我理解正确你想在第一次运行时显示这个对话框。所以你可以在sharedPreferences上保留一个布尔值,并在活动开始时检查它。如果用户已经提交了电子邮件和用户ID,则继续执行正常的过程,否则显示该对话框。当用户提交id和电子邮件时,别忘了将布尔值设置为true。