问题描述
我想从我的json字符串中加载webview的URL。但是我不明白我该怎么做。我正在尝试使用getIntent().getExtras().getString("anime_img");
加载网址,但无法正常工作。我该怎么做?我有url的json数据。在这里,我想在webview中加载此图像URL以打开Webview Client。
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网址?
解决方法
您要发送给anime_img键什么?是否返回“ https://website.com/library/2019/11/03/1572813810_6.jpg数据?
那么为什么要在Webview中显示它?您可以使用Imageview中的Glide,Picasso之类的库来显示它。显示此库。 Glide,Picasso
如果您说的话,我会在网络视图上显示。
// 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);
您可以尝试一下。
,添加此代码后,我的问题已解决:)
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