我想为我的 Kotlin Android 应用程序带来一个插件环境,我想到使用 Chaquopy 轻松编写并与我的应用程序捆绑在一起。
现在我认为插件还可以创建新按钮并在按下该按钮时在 python 端执行操作,或者创建新文本、列表等,这是一个好主意。
我现在遇到的问题是我无法在 python 端导入可堆肥方法,因为 Chaquopy 不支持这一点。
有解决方法可以做到这一点吗?也许在 python 中使用 java 的反射方法?
我已经成功做到了,但有点不同。
我没有使用撰写项目,而是将 Android 布局与动态布局加载器和 axml 库结合使用,以在运行时将 XML 转换为 axml 二进制格式。
我创建了一个初始化动态布局容器的类和一个从 python 调用的方法,使用 XML 作为字符串参数,然后将其转换为 axml 并传递动态布局生成代码,然后将布局返回给 python因此它可以添加逻辑并将其返回到 AndroidView 撰写项以呈现它。