2016-10-13 4 views
1

ユーザーがWebビュー内のリンクをクリックすると「完了アクションを使用」ダイアログボックスを表示します。ここでは例です: Click here to see the image.ユーザーが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)"); 
     } 
    }); 





} 

} 

私はそれを達成するために自分のコードに何を含める必要がありますか?

答えて

0

は、私はあなたが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; 
    } 
}); 
に設定すると周りに何かをするべきだと思います
関連する問題