在sl4中使用webViewShow调用HTML

2024-10-03 09:06:55 发布

您现在位置:Python中文网/ 问答频道 /正文

用sl4a和python应用程序尝试一些基本的html脚本似乎不能调用html。。。尝试从HTML中的一个小表单向python端发送数据

这是HTML

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML form</title>
<link rel="stylesheet" href="style.css"/> 
</head>

<body>
<div id="body">
<h1>My Settings</h1>
<script type="text/javascript">
var droid = new Android();
function post_data(){
var values = [
['airplane', document.getElementById('airplane_mode').value],
['wifi', document.getElementById('wifi_on').value],
['brightness', document.getElementById('brightness').value],
['volume', document.getElementById('volume').value],
];
var q = '?';
for (i=0;i<values.length;i++){
    var k = values[i][0];
    var v = values[i][1];
    if (q != '?'){
    q = q + '&';
    }
    q = q + k + '=' + v;
    }
    droid.postEvent('save', q);
    }
</script>
<form onsubmit="post_data();">
<div class="container">
<div>
<label for="airplane_mode">Airplane Mode</label>
<input id="airplane_mode" name="radio" type="radio" />
</div>
<div>
<label for="wifi_on">WiFi On</label>
<input id="wifi_on" name="radio" type="radio" />
</div>
<div>
<label for="off">Both off</label>
<input id="off" name="radio" type="radio" />
</div>
</div>
<div class="container">
<div>
<label for="brightness">Brightness Level</label>
<input size="5" id="brightness" type="text" />
</div>
<div>
<label for="volume">Media Volume</label>
<input size="5" id="volume" type="text" />
</div>
</div>
<div class="container buttons">
<div>
<input size="5" id="save" name="save" type="submit" value="Save Settings" />
<input size="5" id="cancel" name="cancel" type="button" value="Cancel" />
</div>
</div>
</form>
</div>


</body>
</html>

下面是python端,它使用HTML中js传递的值来更改一些电话选项

^{pr2}$

问题是一旦我执行python代码,它根本就不调用webViewShow,只关闭声明响应不可解析,因为它的值是none,而不是tuple,所以我到底哪里出错了?在

更新:尝试了不同格式的网址,所以没有工作。没有调用webview本身

更新2:好的。。。webview正在打开,但是我得到的只是一个空白页面,当sl4a冻结在那里时,我不得不使用任务管理器执行一个硬杀死,就像它试图呈现html一样

更新3:webViewShow引用了一个不存在的地址,屏幕问题一直在发生。有什么想法吗?在

Py4A是最新版本,SL4A版本是R6。在android 4.1.2上运行


Tags: textnamedividforinputvaluevar