android webview 中网页数据与js交互
2015-03-19 17:09
232 查看
html.getSettings().setJavaScriptEnabled(true);
html.getSettings().setDefaultTextEncodingName("UTF-8");
html.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
final QuestionsListInstance navigation = new QuestionsListInstance();
html.addJavascriptInterface(navigation, "Navigation");
class QuestionsListInstance{
@JavascriptInterface
public String GetManeuverInfo() {
return json;
}
@JavascriptInterface
public void GetManeuverInfo(String w) throws JSONException,Exception {
Toast.makeText(mContext, "index==" + w, 2).show();
SelfTestingActivity.isShowSaveDialog = true;
if (isFirst) {
try {
correctResult = w;
SelfTestingActivity.questionCache.putJson(resourceId, exercisesId, correctResult, CacheURL.AddExerciseRecord);
} catch (Exception e) {
Log.e("Index ERR", e.toString());
}
}
isFirst = false;
}
}
public QuestionFragment(String json) {
super();
this.json = json;
}
public void setFontSize(String size) {
// TODO Auto-generated method stub
html.loadUrl("javascript:fonts('" + size + "')");
}
public void setMode(String nightMode) {
// TODO Auto-generated method stub
html.loadUrl("javascript:mode('" + nightMode + "')");
}
@SuppressLint("HandlerLeak")
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
}
}
};
webview中响应时间在GetManeuverInfo 中
还有那个 @JavascriptInterface 一定不要丢啊擦,不然没用,测试了一下午。。。结果发现是这个原因
html.getSettings().setDefaultTextEncodingName("UTF-8");
html.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
final QuestionsListInstance navigation = new QuestionsListInstance();
html.addJavascriptInterface(navigation, "Navigation");
class QuestionsListInstance{
@JavascriptInterface
public String GetManeuverInfo() {
return json;
}
@JavascriptInterface
public void GetManeuverInfo(String w) throws JSONException,Exception {
Toast.makeText(mContext, "index==" + w, 2).show();
SelfTestingActivity.isShowSaveDialog = true;
if (isFirst) {
try {
correctResult = w;
SelfTestingActivity.questionCache.putJson(resourceId, exercisesId, correctResult, CacheURL.AddExerciseRecord);
} catch (Exception e) {
Log.e("Index ERR", e.toString());
}
}
isFirst = false;
}
}
public QuestionFragment(String json) {
super();
this.json = json;
}
public void setFontSize(String size) {
// TODO Auto-generated method stub
html.loadUrl("javascript:fonts('" + size + "')");
}
public void setMode(String nightMode) {
// TODO Auto-generated method stub
html.loadUrl("javascript:mode('" + nightMode + "')");
}
@SuppressLint("HandlerLeak")
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
}
}
};
webview中响应时间在GetManeuverInfo 中
还有那个 @JavascriptInterface 一定不要丢啊擦,不然没用,测试了一下午。。。结果发现是这个原因
相关文章推荐
- Android开发中WebView与原生JS的数据交互详解
- android面试热点:webview使用及与js数据交互
- android vebview与js交互 webview与网页交互
- Android WebView 与JS的数据交互
- Android WebView 与JS的数据交互
- Android开发中WebView与原生JS的数据交互详解
- Android WebView与JS的数据交互
- Android WebView 与JS的数据交互
- android之通过webview实现与js方法相互调用,数据交互
- Android-WebView与原生JS的数据交互
- Android WebView 与JS的数据交互
- Android WebView 与JS的数据交互
- Android WebView 与JS的数据交互
- Android app 与网页交互 WebView 与JS交互
- Android webview与js的数据交互
- Android WebView 与JS的数据交互
- Android WebView 与JS的数据交互
- Android开发中WebView与原生JS的数据交互详解
- Android WebView 与JS的数据交互
- android 开发之webview解析html,js数据交互