单击以编程方式打开全屏webView

时间:2013-11-29 13:03:00

标签: android webview

我想为应用程序创建类似的插件。单击特定按钮时,应在应用程序(活动)之上打开webview。此webview的整个逻辑应该在.jar库中。它不应该打开新的活动,因为那时我需要将新的布局(.xml文件)复制到项目中,但我不想这样做,因为添加这个新的库(插件)应该尽可能简单。我也不应该改变现有的布局。

有没有办法打开这个webview,只需添加一些代码行进行编程,然后控制所有来自库vithout的所有内容进行布局更改(.xml)。

更新解决方案 我通过从库中调用新活动来解决此问题,但此活动不会加载.xml布局而是加载webView。

项目活动:

public void onClick(View v) {
startActivity(new Intent(MainActivity.this, LibraryActivity.class));
}

图书馆活动:

WebView web;
web= new WebView(this);
web.loadUrl("http://www.google.com");
web.setWebViewClient(new WebViewClient());      
setContentView(web);

2 个答案:

答案 0 :(得分:1)

Activity更改setContentView(webView)的布局,注册完成后,再次更改布局。

编辑:

setContentView(R.layout.activity_main);设置布局后,您的View

无效
ViewGroup vg =(ViewGroup) findViewById(R.id.Yourcontainer);
vg.invalidate();

答案 1 :(得分:0)

Android这样做的方法是使用您希望在数据传递给意图时打开的URL引发Intent

请参阅此处的答案,了解如何执行此操作的详细信息:Sending an Intent to browser to open specific URL