我在kotlin最多60秒内尝试一个记录 object : CountDownTimer(60000,1000) { override fun onFinish(){ timeText.text = “Time’s Fİnish!” handler.removeCallbacks(runnbale) for (button2 in runnable ){ button2.stop() } } } 我得到对象和可运行的错误 Error:(70, 13) Object is not abstract and does not implement abstract base class member public abstract fun onTick(p0: Long): Unit defined in android.os.CountDownTimer Error:(75, 37) Unresolved reference: runnable
由于谷歌推出了作为Android的官方编程语言kotlin。 所以很容易切换到kotlin …特别适合初学者
我正在使用Kotlin进行一个项目,我写这个代码可以完成这个要求: val rewards = ArrayList<Map>() rangeExams .forEach { examAnswer -> var reward = hashMapOf(“Score” to examAnswer.answerScore) var questionIds = examAnswer .answers .map { it.id } reward.put(“NewQuestion”, questionIds.size) rewards.add(reward) } “rangeExams”是一个collections列表。 我想结合Kotlin Collection的函数,把rangeExample的元素放到地图中,并把这个地图放到一个新的列表中, 我怎么能通过Kotlin简化这个代码? ExamAnswer是一个pojo: class ExamAnswer (val id: String, val answerScore: Int, val answers:List) 谢谢您的回复
我想处理一个已经从文件读取的值为4字节的整数,就好像它是一个4字节的IEEE Float,并将其转换成这样一个variables。 有没有什么经验,以一种简单而优雅的方式在Kotlin中如何做到这一点。
如何将imageview转换为bytearray kotlin android 在java中 Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap(); ByteArrayOutputStream stream=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); byte[] image=stream.toByteArray(); return image
我有一个问题,Kotlin编写从json字符串转换为对象列表的代码。 在Java中通常是这样的: Gson gson = new Gson(); Type type = new TypeToken<List>() {}.getType(); List measurements = gson.fromJson(json, type); return measurements; 然而在Kotlin,当我尝试像这样: val gson = Gson() val type: Type = TypeToken<List>{}.type val measurements : List = gson.fromJson(text, type) return measurements IDE Android Studio强调为TypeToken所说的错误: 无法访问”:它是public / package / in’TypeToken’ 也强调说错误: types不匹配。 必需:键入! 发现:()→单位 那么有没有一种解决方案可以让Kotlin工作?
在Kotlin中,可以为数据类生成toString()方法: data class Foo(…) 但是使用数据类有一些限制,另外Kotlin编译器会生成额外的方法,我不想在我的代码中使用这些方法。 在Java中,您可以通过添加一行代码和@ToString注释来为Lombok生成toString()方法: @ToString public class Foo { … } 不幸的是,Lombok不能和Kotlin一起工作,所以我必须每次手动实现toString()方法: class Foo { … override fun toString(): String { // bunch of code here } } 在Kotlin中有没有简写的语法,或者是一些第三方解决方案?
我正确地观察Corda 1.0使用的是Kotlin插件1.1.4吗? 只是出于兴趣,我试图使用1.1.51,并遇到了defaultWhiteList加载问题…虽然我不完全确定为什么tbh …怀疑在DefaultKryonCustomizer ServiceLoader.load上的类路径加载问题? 无论如何,当我回到1.1.1(我仍然在M13),一切都很好。 只是想了解为什么无意中将Kotlin插件升级到1.1.51会导致序列化默认白名单加载问题? 谢谢
也从Android Studio编译并运行: val greeted = “World”.also { println(“Hello $it”) } 然而,编辑also强调, it是错误的,不给任何帮助intellisense。 申请仍然有效,当我去源时,我可以看到既apply also定义。 我如何让Android Studio also能识别? Android Studio 2.3.3 kotlin_version =’1.1.3-2′ Kotlin插件1.1.3-release-Studio2.3-2 我也有早期版本的这个问题。
我得到了这个问题的解决方案: 通配符在Kotlin通用的参数 ,但现在我有其他问题,仍然有关kotlin通用 我有一个抽象的类使用像下面的听api回调。 ApiRs是每个API响应对象从中inheritance的父对象 abstract class ApiCallback { open fun onSucceed(apiRsModel: T) {} open fun onFailed(code: Int, message: String) { } } 这次我写了一个函数来处理api成功与Retrofit2,比检查的东西和回调到UI,这里是我的function: fun callbackWithSucceed(apiCallback: ApiCallback?, context: Context, response: Response?) { // unexpected error if (response == null) { encounterUnexpectedError(apiCallback, context, null) return } // check http val httpSucceed = response.code() == CODE_HTTP_SUCCEED && […]