java - 使用 Webview 打开 MainActivity2,并保留 MainActivity 中的 Uri.parse(url)
问题描述
我可以通过以下方式使用 WebView 打开一个新活动:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith(".html")) {
Intent intent = new Intent(view.getContext(), MainActivity2.class);
view.getContext().startActivity(intent);
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
我想打开一个 webview(mainactivity2) 与我单击 MainActivity 的相同 url。所以 mainactivity2 应该是这样的:
myWebView.loadUrl(Uri.parse(url)); but dosent work...
你能告诉我我能做些什么来实现这一目标吗?是否可以单击链接(WebView - MainActivity,然后使用相同的 url 打开 MainActivity2?
解决方案
利用Bundle
放入s (在调用之前),url
在( )中读取此值并加载。波沃兹尼亚Intent
Bundle
intent.putExtra("url", url);
startActivity()
MainActivity2
onCreate
String url = getIntent().getStringExtra("url");
WebView
推荐阅读
- postgresql - PGSQL 在特定条件下选择列
- java - Eclipse 无法读取位于 https://marketplace.eclipse.org/content/ibm-mq-explorer-version-9 的存储库
- groovy - 关闭 ActiveMQ 连接时 Java 线程挂起
- mongodb - 聚合内部字段 MongoDB
- wordpress - Yoast 搜索结果错误
- r - 创建按钮以子集和更新 R 绘图地图
- python - Python asyncio:单线程如何同时处理多个事情?
- .net - System.Data.SQLite 与 Microsoft.Data.Sqlite
- c# - Xunit 测试无法识别 JSON 测试数据文件何时发生更改
- google-cloud-platform - Google 最近是否更改了 UI 以授予对 Google Cloud Platform 中存储桶对象的公开访问权限?