【问题标题】:webview from json string loadurl() android来自 json 字符串 loadurl() android 的 webview
【发布时间】:2020-09-22 19:19:35
【问题描述】:

我想从我的 json 字符串中加载 webview 的 url。但我不明白我需要为此做什么。我正在尝试使用getIntent().getExtras().getString("anime_img"); 加载网址,但它不起作用。我怎么能这样做?我有 url 的 json 数据。在这里,我想在 webview 中加载此图像 url 以打开 Webview 客户端。

JSON 数据:

image: "https://website.com/library/2019/11/03/1572813810_6.jpg"

我的代码是:

        mainWebView = (WebView)findViewById(R.id.webview);
        mainWebView.setWebViewClient(new myWebclient());
        mainWebView.loadUrl(getIntent().getExtras().getString("anime_img"));

        WebSettings webSettings = mainWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        mainWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
        webSettings.setEnableSmoothTransition(true);

        // Recieve data
        String webview  = getIntent().getExtras().getString("anime_img");

        TextView tv_name = findViewById(R.id.aa_anime_name);

        // setting values to each view
        tv_name.setText(webview);

如何从我的 json 数据中加载 webview url?

【问题讨论】:

  • 请专家帮助我。
  • 它显示 Expression Expected 而我正在替换 setWebViewClient(webSettings)

标签: android json android-studio webview android-webview


【解决方案1】:

您在anime_img 键中发送什么? “https://website.com/library/2019/11/03/1572813810_6.jpg”数据返回了吗?

那么为什么要在 webview 中显示呢?您可以在 Imageview 中使用 Glide、Picasso 等库来显示它。显示这个库。 Glide , Picasso

如果你说,我会在 webview 上显示。

    // Recieve data
    String webviewUrl  = getIntent().getExtras().getString("anime_img");

    WebSettings webSettings = mainWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
      mainWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webSettings.setEnableSmoothTransition(true);

    mainWebView = (WebView)findViewById(R.id.webview);
    mainWebView.setWebViewClient(webSettings);
    mainWebView.loadUrl(webviewUrl);

你可以试试这个。

【讨论】:

  • 它显示 Expression Expected 而我正在替换 setWebViewClient(webSettings)
  • 我有public class myWebclient extends WebViewClient {//code here}。所以必须需要setWebViewClient(webSettings);myWebclient。您能否再次检查您的答案,如果需要请编辑。
【解决方案2】:

添加此代码后,我的问题已解决:)

String webviewUrl  = getIntent().getExtras().getString("anime_img");
mainWebView = (WebView)findViewById(R.id.webview);
mainWebView.setWebViewClient(new myWebclient());
mainWebView.loadUrl(webviewUrl);

WebSettings webSettings = mainWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mainWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
webSettings.setEnableSmoothTransition(true);

特别感谢 fevziomurtekin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多