Android - 使用webView将url从活动1发送到活动2

时间:2014-09-04 09:05:09

标签: java android mobile webview

如果有人愿意,我已经得到了我的项目here

所以我想点击activity1上的图片(将保留链接),然后使用webview进入第二个活动,该活动将打开该链接。我怎么做? 这是我当前的代码,但是当我点击图片时它崩溃了应用程序:

//Activity1.java

 public void onClick(View view)
    {       
        Bundle bundle = new Bundle();
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.addCategory(Intent.CATEGORY_BROWSABLE);
        Intent act2 = new Intent(view.getContext(), Activity2.class);

        String url = "http://www.google.com";
        bundle.putString("urlString", url);
        intent.putExtras(bundle);
        startActivity(act2);
    }

activity2.java:

//Activity2.java

   //OnCreate
    String url = super.getIntent().getExtras().getString("urlString");
    mWebView = (WebView) findViewById(R.id.webView1);
    mWebView.loadUrl(url);

  private void load(String url)
  {
      mWebView = (WebView) findViewById(R.id.webView1);
      mWebView.setWebViewClient(new WebViewClient());
      mWebView.loadUrl(url);
  } 

随时查看整个代码here 并提前感谢你。

1 个答案:

答案 0 :(得分:1)

  ImageView img = (ImageView)findViewById(R.id.imageView1);
    img.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View view)
        {       

            Intent intent = new Intent(Activity1.this,Activity2.class);
            intent.putExtra("urlString", "http://www.google.com");
            startActivity(intent);
        }
    });

    String url = getIntent().getExtras().getString("urlString");
    mWebView = (WebView) findViewById(R.id.webView1);
    mWebView.loadUrl(url);