tk752178927
tk752178927
  • 发布:2015-07-06 17:54
  • 更新:2015-11-30 15:58
  • 阅读:2065

数据交互和页面跳转

分类:MUI

我在html界面点击一个按钮跳转到一个安卓原生地图界面,在地图上面选择一个点后得到了这个点的坐标,现在我要怎么返回到刚才那个html界面(不按返回键)?我想用plus.storage,plus.storage和安卓原生的sharedpreferences好像可以数据交互,但是plus.storage不能操作指定名称的sharedpreferences文件,而安卓要得到sharedpreferences里的数据又必须指定名称,这样的话就不能从同一个文件来进行交互数据了,该怎么办?

2015-07-06 17:54 负责人:无 分享
已邀请:
小微

小微

跨页面数据交互主要是使用自定义事件
当前页面处理完之后,可以跳用父页面事件并传参,类似
var parentview = plus.webview.currentWebview().opener();
mui.fire(parentview,'selectdic',{dicname:dicname,dicvalue:name});
plus.webview.currentWebview().close();

  • tk752178927 (作者)

    我想要从原生界面传递参数给html界面啊!

    2015-07-07 11:58

振龙发聩

振龙发聩

自己写一套读取的函数
function getSharedPreferences(plus, key) {
var Main = plus.android.runtimeMainActivity();
var SharedPreferences = plus.android.importClass("android.content.SharedPreferences");
var p = new SharedPreferences();
var setting = Main.getSharedPreferences(key, Main.MODE_PRIVATE);
var str = plus.android.invoke(setting, "getString", key,"");
return str;
}
function setSharedPreferences(plus, key, value) {
var Main = plus.android.runtimeMainActivity();
var Pref = plus.android.importClass("android.content.SharedPreferences");
var Editor = plus.android.importClass("android.content.SharedPreferences.Editor");
var setting = Main.getSharedPreferences(key, Main.MODE_PRIVATE | Main.MODE_APPEND)
var editor = plus.android.invoke(setting, "edit");
plus.android.invoke(editor, "putString", key, value);
plus.android.invoke(editor, "commit");
}

  • y***@qq.com

    删掉var Editor = plus.android.importClass("android.content.SharedPreferences.Editor"); 这句话,不然set不了值,到这句话出错

    2016-09-20 18:03

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