我想为应用程序创建类似的插件。单击特定按钮时,应在应用程序(活动)之上打开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);
答案 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