我正在尝试在我的简单SL4A Python应用程序上获得HTML Gui。我唯一需要做的就是在我的应用程序开始时向用户询问1个输入字符串。
出于调试目的,我开始很简单。不幸的是,即使这不起作用。 有什么想法在这里有什么不对吗? (我已经尝试了几个像这样的代码并且都有相同的问题)
Python代码:
import android
loop = True
droid = android.Android()
droid.webViewShow('/sdcard/sl4a/scripts/screen.html')
while loop:
res = droid.waitForEvent('data')
if res:
print str(res)
HTML代码
<html>
<head>
<script>
var droid = new Android();
var fiets = function() {
droid.postEvent("data", document.getElementById("gsm").value);
}
</script>
</head>
<body onload:"fiets()">
<form onsubmit="fiets(); return false;">
<label for="say">What would you like to say?</label>
<input type="text" id="gsm" value="99999999" />
<input type="submit" value="Store" />
</form>
</body>
</html>
错误消息重复出现(数字3114是增量的):
java.lang.NullPointerException
Result(id=3114, result=None, error=u'java.lang.NullPointerException')
更新
http://www.mithril.com.au/android/doc/EventFacade.html
我们开始阅读waitForEvent
已在r4中弃用。我应该使用eventWaitFor
代替。
这会消除错误,但不会产生示例函数。 Python脚本什么都不打印。
UPDATE2:
droid.postEvent
应该成为droid.eventPost
droid.waitForEvent('data')
应该成为droid.waitForEvent('data')
在javascript和python中。
解决问题