自定义一个activity,然后利用5+sdk的api创建一个webview即可。
webview = SDK.createWebview(this, viewUrl, appid,
new IWebviewStateListener() {
@Override
public Object onCallBack(int pType, Object pArgs) {
switch (pType) {
case IWebviewStateListener.ON_WEBVIEW_READY:
// 准备完毕之后添加webview到显示父View中,设置排版不显示状态,避免显示webview时,html内容排版错乱问题
((IWebview) pArgs).obtainFrameView()
.obtainMainView()
.setVisibility(View.INVISIBLE);
SDK.attach(rootView, ((IWebview) pArgs));
break;
case IWebviewStateListener.ON_PAGE_STARTED:
// 首页面开始加载事件
break;
case IWebviewStateListener.ON_PROGRESS_CHANGED:
// 首页面加载进度变化
break;
case IWebviewStateListener.ON_PAGE_FINISHED:
// 页面加载完毕,设置显示webview
webview.obtainFrameView().obtainMainView()
.setVisibility(View.VISIBLE);
LoadingDialog.close();
//CommonDialog.closeLoadingDialog();
break;
}
return null;
}
});
5 个回复
anysoft - 任哥哥
已解决,目前sdk有些功能有问题,对于有些功能,我都是原生的,自实现一套接口,能与dcloud接口同用
anysoft - 任哥哥
我也想知道,我现在是集成方式-》个别功能-----》原生窗口;
本来想尝试一下,对于个别功能,再单独集成一个webview,结果没成功
昵称都被用了
现在问题解决了没
阿盏
同问,这怎么解决啊
anysoft - 任哥哥
自定义一个activity,然后利用5+sdk的api创建一个webview即可。
webview = SDK.createWebview(this, viewUrl, appid,
new IWebviewStateListener() {
@Override
public Object onCallBack(int pType, Object pArgs) {
switch (pType) {
case IWebviewStateListener.ON_WEBVIEW_READY:
// 准备完毕之后添加webview到显示父View中,设置排版不显示状态,避免显示webview时,html内容排版错乱问题
((IWebview) pArgs).obtainFrameView()
.obtainMainView()
.setVisibility(View.INVISIBLE);
SDK.attach(rootView, ((IWebview) pArgs));
break;
case IWebviewStateListener.ON_PAGE_STARTED:
// 首页面开始加载事件
break;
case IWebviewStateListener.ON_PROGRESS_CHANGED:
// 首页面加载进度变化
break;
case IWebviewStateListener.ON_PAGE_FINISHED:
// 页面加载完毕,设置显示webview
webview.obtainFrameView().obtainMainView()
.setVisibility(View.VISIBLE);
LoadingDialog.close();
//CommonDialog.closeLoadingDialog();
break;
}
return null;
}
});