ورود

View Full Version : گرفتن لینک کلیک شده در وب ویو



hamed9090
پنج شنبه 09 اردیبهشت 1395, 08:24 صبح
با سلام دوستان عزیز کسی میدونه چجور میتونم لینکی که کاربر توی وب ویو کلیک میکنه رو بگیرم میخام بگم اگه لینک مورد نظرم بود کار خاصی انجام بده...

amirxbest
شنبه 11 اردیبهشت 1395, 08:14 صبح
دوستان کسی نیس یه کمکی بکنه؟؟

Nevercom
شنبه 11 اردیبهشت 1395, 12:29 عصر
شئ WebView متدی داره تحت عنوان setWebViewClient که این امکان رو میده که در نحوه ی عملکرد WebView دخالت کنید.

به عنوان مثال یک کلاس می سازیم که از کلاس WebViewClient مشتق شده باشه، در اینصورت می تونیم متدهای موردنیازمون رو Override کنیم و نحوه ی کارکردشون رو مدیریت کنیم:



private class MyWebViewClient extends WebViewClient {
private ProgressDialog prDialog;


@Override
public void onPageFinished(WebView view, String url) {
prDialog.dismiss();
super.onPageFinished(view, url);
}


@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
prDialog = ProgressDialog.show(WebViewActivity.this, null,
"loading, please wait...");
prDialog.setCancelable(true);
super.onPageStarted(view, url, favicon);
}


@Override
// show the web page in webview but not in web browser
public boolean shouldOverrideUrlLoading(WebView view, String url) {


view.loadUrl(url);
return true;
}
}


این یه نمونه ش هست که باعث میشه تا قبل از اینکه صفحه کامل لود بشه، یک ProgressDialog نمایش داده بشه. متدهای این کلاس رو ببینید و سعی کنید شخصی سازی رو انجام بدید.
خیلی از این متدها URL رو هم در اختیارتون میزارن.

در نهایت کافیه که کلاینت رو بر روی WebView ست کنید:


webView.setWebViewClient(new MyWebViewClient());