kullanarak javascript piton olayları göndermek python ile sl4a ve ben js python betiği olayları gönderebilirsiniz, ama js eventPost ben python dan js için aşağıdaki kodu koymuyor.Ben basit sorunun cevabını öğrenmek istedi ama ben oynuyorum iyi bir (i saatlerce google ettik :))</p> <p>bulundu have'nt sl4a
Bunun nasıl yapıldığını veya registerCallback olmadan başka bir yolu varsa herkes bilir?
HTML KODU:
<html>
<head>
<script>
var droid = new Android();
function doit(){
droid.makeToast("Text send :=>"+document.getElementById("msg").value);
droid.eventPost("doit",document.getElementById("msg").value);
}
function alert_me(data){
droid.makeToast("All done!");
document.getElementById("msg").value = '';
}
droid.registerCallback("done",alert_me);
</script>
</head>
<body>
<input type="text" name="boton" id="msg" value="" />
<input type="button" name="boton" value="Go!" onclick="javascript:doit()" />
</body>
</html>
PYTHON KODU:
import android,time
if __name__ == '__main__' :
droid = android.Android()
droid.webViewShow("file:///sdcard/sl4a/scripts/sample.html")
while True:
event = droid.eventWait().result
if event["name"] == 'doit':
droid.makeToast("Event catched! %s" % event['data'])
droid.eventPost("done","Done message")
time.sleep(2)
droid.exit()
JS 'alert_me' işleviniz, aldığı bağımsız değişkeni kullanmaz. Eğer olsaydı, arg "işlevini", yani "Bitti" mesajını değerlendiren fonksiyonunuzda "data", yani data.data' adlı bir üyeye sahip olurdu. –