太阳神
太阳神
  • 发布:2015-06-15 22:53
  • 更新:2017-01-11 11:11
  • 阅读:2322

多种集成方式混合开发可以吗?合理吗?

分类:5+ SDK
SDK

webapp集成方式的窗口 -----点内容打开------> 原生的窗口(解决一些webview无法解决的问题) -----点内容打开------> webview 集成方式的窗口(或者另一个webapp集成方式的窗口)

这样子做可以吗?

2015-06-15 22:53 负责人:无 分享
已邀请:
anysoft

anysoft - 任哥哥

已解决,目前sdk有些功能有问题,对于有些功能,我都是原生的,自实现一套接口,能与dcloud接口同用

anysoft

anysoft - 任哥哥

我也想知道,我现在是集成方式-》个别功能-----》原生窗口;
本来想尝试一下,对于个别功能,再单独集成一个webview,结果没成功

昵称都被用了

昵称都被用了

现在问题解决了没

阿盏

阿盏

同问,这怎么解决啊

anysoft

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

该问题目前已经被锁定, 无法添加新回复