如何调用我使用 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):
...
添加回答
举报
0/150
提交
取消