gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:09:29 32 4
gpt4 key购买 nike

如何调用我使用 Chaquopy 编写的函数?

我使用了文档中的示例,效果很好。我可以使用 Python 将文本放在标签上。然后我创建了一个按钮并想调用我的函数(例如,my_func):

from demo.chaquopy.pythonactivity import R

from java import static_proxy, Override, jvoid

from android.os import Bundle

from android.support.v7.app import AppCompatActivity


class 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”,但它不起作用。我在示例和文档中找不到它。请问有人可以帮忙吗?非常感谢。

最佳答案

要在 XML 中声明一个监听器,该方法必须对 Java 可见。你可以像这样让它可见:

from java import method
from android.view import View

class MainActivity(...):

@method(jvoid, [View])
def my_func(self):
...

关于android - 如何在 Chaquopy 中直接调用我的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962817/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com