ProgressBar в WebView

215
27 октября 2017, 11:02

Как отследить нажатие внутри WebView что бы сделать ProgressBar пока грузится другая страничка

Answer 1

В методе onCreate(), где вы инициализируете ваш WebView:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web_view);
web_view = (WebView) findViewById(R.id.web_view);
web_view.setWebViewClient(new MyWebViewClient());
web_view.loadUrl("https://example.com/abc");
progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Загрузка...");
progressDialog.show();
}

WebViewClient:

private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    if (!progressDialog.isShowing()) {
        progressDialog.show();
    }
    return true;
}
@Override
public void onPageFinished(WebView view, String url) {
    if (progressDialog.isShowing()) {
        progressDialog.dismiss();
    }
}

Ответ взят c SO.com

READ ALSO
Как реализовать проверку сборки фигур в игре танграм [требует правки]

Как реализовать проверку сборки фигур в игре танграм [требует правки]

Нужно написать игру Танграм в качестве курсовойТак вот, не могу придумать, как можно было бы проверять, собрана ли фигура?

181
wpf Открыть форму внутри panel etc c#

wpf Открыть форму внутри panel etc c#

Нужно по нажатию кнопки отобразить форму на панели (stackpanel) или другом компоненте (TabControl etc)Для winforms не сложно:

352
Explorer (проводник) написанный на c#

Explorer (проводник) написанный на c#

Для своего проекта мне нужен полноценный аналог проводника Windows (Explorer)Написать самому довольно трудоемко

303
Что означает does not implement interface member

Что означает does not implement interface member

Скачал игровую платформу - ссылка

278