gpt4 book ai didi

java - scala-android.jar 里有什么?

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:38 25 4
gpt4 key购买 nike

我一直在尝试使用 Scala 开发 Android 应用程序。

我已经到了可以让应用程序编译的地步,但是没有以下辅助函数:

button.setOnClickListener( () => {
text.setText("test")
})

(我说的是那里的关闭)

我看到很多对 scala-android.jar 的引用,并且在我的项目中有这个文件,但我不确定它的作用或如何使用它。我感觉它有这些辅助转换函数,但我不确定。在文件上运行 jar -tvf scala-android.jar 给我这个:

401 Sun Jun 06 10:06:02 MDT 2010 scala/Function0$class.class
431 Sun Jun 06 10:06:02 MDT 2010 scala/Function0.class
572 Sun Jun 06 10:06:02 MDT 2010 scala/Function1.class
282 Sun Jun 06 10:06:02 MDT 2010 scala/ScalaObject$class.class
271 Sun Jun 06 10:06:02 MDT 2010 scala/ScalaObject.class
458 Sun Jun 06 10:06:02 MDT 2010 scala/runtime/BoxedUnit.class

如果这不是我要找的东西,是否有一个简单的库可以对此类内容进行转换?

最佳答案

您可以创建自己的,我发现这在 Scala 中非常简单且轻量级。

这是我的,仅供引用。

trait FindView
{
this: Activity =>

def findView [WidgetType] (id: Int) : WidgetType = {
return findViewById (id).asInstanceOf[WidgetType]
}

implicit def listenerFromFunction (action: () => Any) = {
new View.OnClickListener() {
def onClick(v: View) {action ()}
}
}
}

将其混合到您的 Activity 类中,您就可以像您的示例一样进行操作。

关于java - scala-android.jar 里有什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2984957/

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