Android-将值从应用程序传递到网页视图页面不起作用
Android - Pass value from app to webview page not working
我只是试图通过javascript,使用android开发者页面中的示例将值从我的应用程序传递到web视图。
我的网络视图设置为:
WebView navegador;
final JavaScriptInterface myJavaScriptInterface = new JavaScriptInterface(this);
navegador.getSettings().setJavaScriptEnabled(true);
navegador.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
navegador.addJavascriptInterface(myJavaScriptInterface, "navegador");
navegador.loadUrl(url);
就在它下面,我创建了JavaScriptInterface类:
public class JavaScriptInterface {
Context mContext;
JavaScriptInterface(Context c) {
System.out.println("FaceWeb -> Navegador.java -> JavascriptInterface");
mContext = c;
}
public String getLogin(){
System.out.println("FaceWeb -> Navegador.java -> getLogin: "+b.getString("login"));
return b.getString("login");
}
public String getNome(){
System.out.println("FaceWeb -> Navegador.java -> getNome: "+ b.getString("nome"));
return b.getString("nome");
}
public Integer getId(){
System.out.println("FaceWeb -> Navegador.java -> getId: "+ b.getInt("id"));
return b.getInt("id");
}
}
这里是我的html:
<body>
<div id="teste">
Parado.
</div>
<input type="button" onclick="leitura()" value="Buscar Valores" />
<script type="text/javascript">
function leitura()
{
document.getElementById("teste").innerHTML = "Aguarde...";
var fonte = navegador.getLogin();
var id = navegador.getId();
var nome = navegador.getNome();
document.getElementById("teste").innerHTML = "Login: "+fonte + "<br>Nome: "+nome+"<br>ID: "+id;
}
</script>
</body>
在Eclipse日志中,我可以看到当在Web视图上按下按钮时,函数getLogin、getId和getNome会被调用,值正确,但我的div"teste"只保留为"Aguade…",按钮本身保持"按下"。
有什么想法请回复。我真的不知道该往哪里看了。
尝试使用public int getId((而不是Integer。请尝试仅调用getLogin和getNome。看看getId是否是问题制造者。如果你评论最后一个innerHtml out,那么按钮会出现吗?
相关文章:
- IE8使用兼容性视图强制刷新网页
- 如何解码阿拉伯语的html内容以在android网页视图中显示
- 如何在网页上存储记录 (json) 并仅在“视图”上的记录上显示
- 安卓网页视图位置重定向
- 在 android 中单击按钮时在网络视图中显示的网页部分内移动
- 在网页视图中显示安卓资产图像文件
- 网页视图后退按钮
- 如何确定网站是在 iPhone/Android 浏览器上打开的,还是从 iPhone/Android 应用程序网页视图打
- 如何在安卓网页视图中拆分网页
- Android 网页视图中的谷歌地图
- 检测网站是在应用的 Android 浏览器还是网页视图中运行
- 加载网页后,在树视图中如何显示子/节点的展开和折叠
- Chrome 扩展程序上的 Chrome 应用网页视图行为
- 网页视图片段:后退按钮和下载侦听器
- 为什么不触发 Android 网页视图的可见性更改事件
- 打开虚拟键盘时,我的应用程序网页视图不会缩小
- 在android网页视图中的捏手势
- 如何运行一个javascript在网页上的网页视图Android
- 如何将视图框的高度和宽度导出为网页的高度和宽
- 自动跳转到网页视图的某个部分