关于简单示例代码的SL4A _R6 / Python4android_R4 webViewShow NullPointerException

时间:2013-02-08 16:35:56

标签: python html webview sl4a

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

解决问题

0 个答案:

没有答案