【问题标题】:Android: Load url on other activity's WebViewAndroid:在其他活动的 WebView 上加载 url
【发布时间】:2012-11-19 12:34:40
【问题描述】:

正如标题所说。

例如: 我有 MainActivity 和 main.xml main.xml 有 WebView "@+id/WebView1"。

打开 SecondActivity 后,我希望它在 MainActivity 的 webview 上加载一个 URL。

有什么解决办法吗?

【问题讨论】:

  • 实现自定义监听器(接口)。

标签: android view android-activity webview


【解决方案1】:

在您的 MainActivity.java 中

WebView webView;
static WebView sWebView; // because we will use in static method

将它们放在oncreate方法中;

webView = (WebView )findViewById(webview);
sWebView= webView ; 

创建下面的方法

    // it is static because we will call it from second actvity 
    static loadUrl (String Url){
       sWebView.webloadUrl(url);
    }

在创建方法的第二个活动中,

MainActivity.loadUrl("your URL"); // because load url is a statci method, you can call the it from other class.

【讨论】:

  • OK,找到WebView,加载URL成功。但是SecondActivity的onCreate还是会打开一个新窗口(擦除super.onCreate()会报错)
  • 大声笑,你很有趣 :P 但你也很好。打开请求的 URL 后,我通过执行 this.finish() 自己解决了这个问题。现在一切都很好。谢谢
【解决方案2】:

把你的网址放在额外的地方。

myIntet.putExtra("url", "www.abc.com");

在第二个活动中访问它。

String url = getIntent().getExtras().getString("url");

在 webview 中呈现 url。

WebView webView = (WebView)findViewById(R.id.webview);
webView.loadUrl(url);

【讨论】:

  • “findViewById(R.id.WebView1);”给出一个空值。
  • 您尝试在应用程序生命周期的哪个阶段执行此操作?
  • 你应该在活动的 onCreate 方法中试试这个。
猜你喜欢
  • 2013-09-12
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
  • 2014-04-02
  • 2015-06-27
  • 2013-04-18
相关资源
最近更新 更多