Question: I have 4 Strings that I want to show them in 1 `textview` every 3 seconds and make it repeat.

like `animation-list` that show some `.png` file.

to be clear, I Want To Do This:

```
while(true){

    tv.SetText("Text1");
    //delay for 3 second
    tv.SetText("Text2");
    //delay for 3 second
    tv.SetText("Text3");
    //delay for 3 second
    tv.SetText("Text4");
    //delay for 3 second

}

```

Answer: 
> 
> it pops out a hint to let me choose the browser(picture 2). Why it can
>  not be rendered as the first one?
> 
> 
> 

To load other pages from links clicked on web page inside WebView set `WebViewClient` by Overriding `shouldOverrideUrlLoading` :

```
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
});

```
It is enough to just set WebViewClient:

```
webView.setWebViewClient(new WebViewClient());

```

The doc says *"If WebViewClient **is not provided**, by default WebView will ask Activity Manager to choose the proper handler for the url"*. Once you provide it, even the default one, WebView already starts loading URLs in itself.

In fact, calling `view.loadUrl(url)` and returning `true` from `shouldOverrideUrlLoading` is not the best thing to do, as `shouldOverrideUrlLoading` is also called for subframes with non-https schemes (e.g. `tel:`).