Необходимо отобразить вид браузера в Интернете (открыть внешние ссылки в виде вкладок) в Android - PullRequest
0 голосов
/ 23 мая 2019

enter image description here У меня есть требование для отображения веб-просмотра в приложении для Android, и если пользователь нажимает на любые ссылки на экране веб-просмотра, он должен быть открыт во вкладках (как в браузере Chrome).Таким образом, пользователь может переключаться на любую вкладку и просматривать результаты.Можно ли перемещаться по браузеру в виде вкладок в веб-представлении Android?

Для Ex Im откройте некоторую ссылку на портал в веб-представлении Android введите описание ссылки здесь , и я попытался открыть статус PNR / вакансию для этоговрожденный.Для этого мне нужно показать, что PNR / вакансия похожи на вкладки, чтобы не добавлять экраны поверх них.

Пожалуйста, предложите, как выполнить это требование

Спасибо вам

1 Ответ

0 голосов
/ 23 мая 2019

Для отображения webview сначала необходимо определить значение xml.
Во вторых вам нужно в java что-то вроде этого. Первый это XML. Во-вторых, как вы должны определить в java

<WebView
   android:id="@+id/webView"
   android:background="@color/downloadText"
   android:layout_width="match_parent"
   android:layout_height="match_parent"/>


private WebView webView;
webView = findViewById(R.id.webView);
webView.loadUrl("https://www.google.com");


webView.setWebChromeClient(new WebChromeClient() {

@Override
public boolean onCreateWindow(WebView view, boolean isDialog,
        boolean isUserGesture, Message resultMsg) {

        WebView newWebView = new WebView(WebViewActivity2.this);
        view.addView(newWebView);
        WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
        transport.setWebView(newWebView);
        resultMsg.sendToTarget();

        newWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                Intent browserIntent = new Intent(Intent.ACTION_VIEW);
                browserIntent.setData(Uri.parse(url));
                startActivity(browserIntent);
                return true;
            }
        });
    return true;

    });
...