为了账号安全,请及时绑定邮箱和手机立即绑定

如何直接在 Chaquopy 中调用我的函数?

如何直接在 Chaquopy 中调用我的函数?

qq_笑_17 2021-09-28 14:07:30
如何调用我使用 Chaquopy 编写的函数?我使用了文档中的示例,效果很好。我可以使用 Python 将文本放在标签上。然后我创建了一个按钮并想调用我的函数(例如 my_func):from demo.chaquopy.pythonactivity import Rfrom java import static_proxy, Override, jvoidfrom android.os import Bundlefrom android.support.v7.app import AppCompatActivityclass MainActivity(static_proxy(AppCompatActivity)):    @Override(jvoid, [Bundle])    def onCreate(self, state):        AppCompatActivity.onCreate(self, state)        self.setContentView(R.layout.activity_main)        self.findViewById(R.id.label).setText("Hello From Python!")    def my_func(self):        self.findViewById(R.id.label).setText("Another text")我尝试像 Java 函数一样编写 'android:onclick',但它不起作用。我在示例和文档中找不到它。请问有人可以帮忙吗?非常感谢。
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

要在 XML 中声明侦听器,该方法必须在 Java 中可见。您可以像这样使其可见:


from java import method

from android.view import View


class MainActivity(...):


    @method(jvoid, [View])

    def my_func(self):

        ...


查看完整回答
反对 回复 2021-09-28
  • 1 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信