我试图在qpython上使用jnius显示toast消息。我不能使用py4a库,因为最终结果应该在没有sl4a库的kivy应用程序中工作。

from jnius import autoclass

activity = autoclass("org.renpy.android.PythonActivity").mActivity
toaster = autoclass("android.widget.Toast")

toast = toaster.makeText(activity.getApplicationContext(), "I'm a Toast", toaster.LENGTH_SHORT)
toast.show()

但是,我得到了一个jnius.jnius.JavaException: No methods matching your arguments
如何正确使用jnius的toast通知?

最佳答案

我知道这个问题很老了,但也许这能帮到别人。
第一个问题是,您发送一个字符串作为参数,但您需要发送java.lang.CharSequence。你可以用jnius.cast来做。
下一个技巧是使用runonuithread,但是对于快速吐司,您可以简单地使用以下方法:

from jnius import autoclass
PythonActivity = autoclass('org.renpy.android.PythonActivity')
PythonActivity.toastError("Hello!")

谨致问候!我是说,
塞巴斯蒂安

10-07 13:42