在WebView中显示弹出对话框的最佳方法是什么?

时间:2012-11-22 13:27:14

标签: android html android-webview

我正在尝试在点击时显示一个弹出对话框,其中包含来自webview的图像。我的问题是弹出对话框没有弹出,但它在webview中打开全屏或在浏览器中打开。是否有可能在webview中弹出?

2 个答案:

答案 0 :(得分:0)

您可以使用javascript在网页视图中弹出一个对话框。

如果您在Webview中执行某些操作时需要在应用程序中执行其他操作,则事情会变得更复杂。您可能需要推出自己的框架。 Netflix这样做了,我会尝试找到链接。

答案 1 :(得分:0)

 public void mDialog(){
    AlertDialog.Builder alert = new AlertDialog.Builder(this);

    alert.setTitle("title");
    alert.setMessage("message");

    // Set an EditText view to get user input 
    final EditText input = new EditText(this);
    input.setInputType(InputType.TYPE_CLASS_NUMBER);
    alert.setView(input);

    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {

      }
    });

    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int whichButton) {
        // Canceled.
      }
    });

    alert.show();
  }

此示例显示带有EditText的对话框。我自己在WebView中使用它。 我相信你可以配置这个以显示图像