2

QPythonでjniusを使ってトーストメッセージを表示しようとしています。SL4Aのライブラリを持たないKivyアプリケーション内で最終結果が機能するはずなので、Py4Aライブラリを使用できません。

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 でトースト通知を正しく使用するにはどうすればよいですか?

4

3 に答える 3

3

質問が古いことは知っていますが、これは他の人に役立つかもしれません。最初の問題は、パラメーターとして文字列を送信するためですが、java.lang.CharSequence を送信する必要があります。そのために jnius.cast を使用できます。次のトリックは runOnUIThread を使用することですが、簡単にトーストするには次のようにします。

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

よろしくお願いします!、

セバスチャン

于 2015-04-02T21:00:22.123 に答える
0

とにかくKivyを使用する場合は、単にKivyでポップアップを作成し、Android用にパックして動作するかどうかを確認してみませんか? また、 Kivyに含まれる素晴らしい Plyer API を使用して、Pyjnius 経由で Android に通知を送信することもできます。 /最新/

于 2014-10-06T08:19:27.647 に答える