我正在尝试在我的简单 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 脚本不打印任何内容。
更新2:
droid.postEvent
应该成为droid.eventPost
droid.waitForEvent('data')
应该成为droid.waitForEvent('data')
在javascript和python中。
问题解决了