我试图在Android上编写Clojure。使用lein-droid。
我想访问Android库中的枚举属性。
特别是,我试图将此行转换为Clojure。
mPaint.setStyle(Paint.Style.STROKE);
我的第一次尝试是
(.setStyle paint Paint/Style/STROKE)
给了我错误:
java.lang.RuntimeException: Unable to find static field: Style.STROKE in class android.graphics.Paint
如何获得此枚举值?
答案 0 :(得分:0)
基于https://groups.google.com/forum/#!topic/clojure/f-Es-GKYvH4
我发现我可以直接导入枚举:
(:import android.graphics.Paint$Style )
并将其与
一起使用(.setStyle paint Paint$Style/FILL)
$是关键的分隔符。