Android 在Webview中从json数组打开URL

Android 在Webview中从json数组打开URL,android,json,android-activity,webview,Android,Json,Android Activity,Webview,我正在尝试在Web视图中打开一个URL,该URL与我在JSONArray中获取的URL不同 MainActivity类通过使用我在类中创建的获取JSON并解析为数组的getURL方法,我能够获取URL并显示在Toast消息中 @Override protected void onPostExecute(Integer result) { final Intent intent = new Intent(getApplicationContext(), WebViewActivity.cla

我正在尝试在Web视图中打开一个URL,该URL与我在JSONArray中获取的URL不同

MainActivity类通过使用我在类中创建的获取JSON并解析为数组的getURL方法,我能够获取URL并显示在Toast消息中

@Override
protected void onPostExecute(Integer result) {
   final Intent intent = new Intent(getApplicationContext(), WebViewActivity.class);
   progressBar.setVisibility(View.GONE);
   if (result == 1) {
      adapter = new MyRecyclerViewAdapter(MainActivity.this, feedsList);
      mRecyclerView.setAdapter(adapter);
      adapter.setOnItemClickListener(new OnItemClickListener() {
         @Override
         public void onItemClick(FeedItem item) {
            Toast.makeText(MainActivity.this, item.getUrl(), Toast.LENGTH_LONG).show();
            // Here is what I've tried below but doesn't work
            String blogUrl = item.getUrl();
            Intent intent = new Intent(MainActivity.this, WebViewActivity.class);
            intent.setData(Uri.parse(blogUrl));
            startActivity(intent);
         }
      });
   }
}
这是我的WebViewActivity课程

public class WebViewActivity extends AppCompatActivity {
   public WebView myWebView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_web_view);
      String url = getIntent().getStringExtra("url");
      myWebView = (WebView) findViewById(R.id.webView);
      myWebView.setWebViewClient(new WebViewClient());
      WebSettings webSettings = myWebView.getSettings();
      webSettings.setJavaScriptEnabled(true);
      myWebView.loadUrl(url);
   }
}
当单击my RecyclerView中的项目时,会打开webview活动,但只会显示一个空白屏幕,如果我对此进行了注释,并且只有Toast消息会显示正确的URL。我做错了什么

-编辑- 我也在AndroidManifest中定义了活动

<activity
     android:name=".WebViewActivity"
     android:label="@string/title_activity_web_view"
     android:parentActivityName=".MainActivity"
     android:theme="@style/AppTheme">
     <meta-data
         android:name="android.support.PARENT_ACTIVITY"
         android:value="com.mts2792.fishnews.MainActivity" />
</activity>

您可以使用setData将url放在intent中,并尝试使用getStringExtra从第二个活动的intent中获取url


因此,您应该在第二个活动中使用getData。

您是否在清单中添加了internet权限?是的,我添加了,我不认为这是解决方案,因为问题中已经提到,当他将正确的URL放入祝酒词时,会显示正确的URL。谢谢,我不敢相信我错过了。我知道它必须很简单。@Jordan它确实起作用了,尽管加载页面速度似乎非常慢,这是一个单独的问题,我使用的是Wi-FI和1GB连接。@Mitch Well恭喜你,伙计!