当用户单击 Web 视图中的链接时显示对话框"complete action using"



当用户点击webview中的链接时,我想显示"使用完整操作"对话框。这里有一个例子:点击这里查看图片。

我代码:

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final WebView myWebView = (WebView)findViewById(R.id.webView);
    myWebView.setWebViewClient(new WebViewClient());
    myWebView.setWebChromeClient(new WebChromeClient());
    myWebView.getSettings().setJavaScriptEnabled(true);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setTextSize(WebSettings.TextSize.NORMAL);
    myWebView.getSettings().setDomStorageEnabled(true);
    myWebView.getSettings().setDatabaseEnabled(true);
    myWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
        myWebView.getSettings().setDatabasePath("/data/data/" + myWebView.getContext().getPackageName() + "/databases/");
    }
    final Button mButton = (Button)findViewById(R.id.button);
    final EditText  mEdit = (EditText)findViewById(R.id.editText);
    mButton.setOnClickListener(
            new View.OnClickListener() {
                public void onClick(View view) {
                    String strUrl=mEdit.getText().toString();
                    if(strUrl.length()>0)
                        myWebView.loadUrl(strUrl);
                }
            });
    Button newButton = (Button)findViewById(R.id.new_button);
    newButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            myWebView.loadUrl( "javascript:window.location.reload( true )" );
        }
    });


}
 }

我应该在我的代码中包含什么来实现这一点?

我觉得你应该做点什么来设置一个web客户端

webview.setWebViewClient(new WebViewClient()
{
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {
        you will have url hear you can set your "complete action" hear 
        return true;
    }
});

最新更新