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

Android 单击以编程方式打开全屏webView,android,webview,Android,Webview,我想为应用程序创建类似的插件。单击特定按钮时,应在应用程序顶部打开webview(活动)。这个webview的整个逻辑应该在.jar库中。它不应该打开新活动,因为我需要将新布局(.xml文件)复制到project中,但我不想这样做,因为添加这个新库(插件)应该尽可能简单。我也不应该改变现有的布局 是一种打开此webview的方法,只需向程序中添加一些代码行,然后控制从库到布局(.xml)的所有内容 更新解决方案: 我通过从库中调用新活动来解决此问题,但此活动不加载.xml布局,而是加载webVi

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

是一种打开此webview的方法,只需向程序中添加一些代码行,然后控制从库到布局(.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);
图书馆活动:

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);

Android的方法是使用您希望作为数据传递到intent时打开的URL引发一个请求


有关如何做到这一点的详细信息,请参见此处的答案:

Android的方法是使用您希望打开的URL作为数据传递给intent


有关如何执行此操作的详细信息,请参见此处的答案:

通过
setContentView(webView)
更改您的
活动的布局,注册完成后,再次更改布局

编辑:

通过
setContentView(R.layout.activity_main)设置布局后使您的
视图无效

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

通过
setContentView(webView)
更改
活动的布局,注册完成后,再次更改布局

编辑:

通过
setContentView(R.layout.activity_main)设置布局后使您的
视图无效

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

图书馆的用途是什么??您可以轻松地在布局顶部添加
视图
。我需要隐藏内容,然后打开网页。我在这个网页上注册,然后当我注册这个网页时就关闭了。图书馆的用途是什么??您可以轻松地在布局顶部添加
视图
。我需要隐藏内容,然后打开网页。我在这个网页上注册,然后当我注册网页时关闭。这正是我需要的,但没有在网页顶部显示url。这正是我需要的,但没有在网页顶部显示url。我尝试这样做,效果很好,但问题是当我从webView返回时,所有的点击侦听器都消失了。谢谢你的更新。它工作得很好,但我仍然喜欢我的解决方案,因为我不需要知道和R.id。但还是要谢谢你,你给我指路。我试着这么做,效果很好,但问题是当我从webView返回时,所有的点击侦听器都消失了。谢谢你的更新。它工作得很好,但我仍然喜欢我的解决方案,因为我不需要知道和R.id。不过还是谢谢你,你给我指路。