1

我正在尝试在我的简单 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中。

问题解决了

4

0 回答 0