Clojure访问Android库中的枚举

时间:2017-10-17 17:33:42

标签: android enums clojure

我试图在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

如何获得此枚举值?

1 个答案:

答案 0 :(得分:0)

基于https://groups.google.com/forum/#!topic/clojure/f-Es-GKYvH4

我发现我可以直接导入枚举:

(:import android.graphics.Paint$Style )

并将其与

一起使用
(.setStyle paint Paint$Style/FILL)

$是关键的分隔符。