草庐IT

android - ButterKnife @OnClick 注释在 Kotlin fragment 中不起作用

我喜欢ButterKnife中@OnClick属性的可读性:因此,我什至在Kotlin中也使用它。不幸的是,当我单击时,单击处理程序并没有被触发。我错过了什么吗?我需要做些什么才能将点击监听器集成到kotlin中吗?fragment:importkotlinx.android.synthetic.main.fragment_profile.*classProfileFragment:Fragment(){overridefunonCreateView(inflater:LayoutInflater?,container:ViewGroup?,savedInstanceState:Bun

android - 在 kotlin 中没有 @Provides- 或 @Produces-annotated 方法无法提供上下文

我在Kotlin中使用Dagger进行依赖注入(inject)。现在这里是必要的类Activity模块@ModuleclassActivityModule(valactivity:Activity){@Provides@ActivityContextfunprovideContext():Context{returnactivity}}Activity组件@PerActivity@Component(dependencies=arrayOf(ApplicationComponent::class),modules=arrayOf(ActivityModule::class))inter

android - 重复条目 : META-INF/myLibrary. kotlin_module

更新到Android3.0后,出现Kotlin错误:Executionfailedfortask':myLibrary:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug'.>java.lang.RuntimeException:java.util.zip.ZipException:duplicateentry:META-INF/myLibrary.kotlin_module这是我的库buid.gradle文件:applyplugin:'com.android.library'applyplugin:'kotl

android - 为什么在 kotlin 中启动 flatMap 时需要调用 toList()?

当我使用my.flatMap{it.toList()}时我可以得到正确的结果.我认为valmy是List,所以我不需要调用toList(),但代码varok3=my.flatMap{it}无法编译,为什么?还有更多,代码varok2=my.flatMap{bb}得到错误结果,为什么?代码Avarmy=listOf("abc","cef")varbb=my.toList()varok1=my.flatMap{it.toList()}varok2=my.flatMap{bb}//varok3=my.flatMap{it}//It'swrong结果致Naetmul:谢谢!为什么你认为it是S

android - 什么是 {"456"的完整代码} 转换 : (String) -> String in Kotlin?

transform的定义很有趣(String)->String有人告诉我{"456"}是transform的有效值,{"456"}的transform:(String)->String的完整代码是什么?代码A是否正确?代码Avalaa="123".myAdd{a:String->"456"}代码Bvalaa="123".myAdd{"456"}funString.myAdd(transform:(String)->String)=this+transform(this) 最佳答案 使用您的示例代码,让我尝试解释它在做什么。valre

android - 在 Kotlin 中,Exposed 和 Anko 哪个更适合处理 SQLite?

我知道Exposed和Anko都可以轻松操作SQLite,在开发AndroidApp的时候你能告诉我哪个更好吗? 最佳答案 使用您最熟悉的框架。我试过Exposed一次,就我用过的来说没问题。jooq也可能是一个有效的替代方案。阅读两者的文档,Room和Anko,我会坚持其中任何一个。关于其中的哪一个,我刚刚发现了一个问同样问题的问题(尽管只是第二个或第三个问题):https://github.com/Kotlin/anko/issues/484我找到的一些关于Room和Anko的其他资源:Stress-freeSQLitewith

android - kotlin.TypeCastException : null cannot be cast to non-null type kotlin. collections.Map<kotlin.String, kotlin.Any>

我一直在寻找对我的代码有广泛帮助的答案,但我找到的解决方案对我不起作用。我收到以下错误:kotlin.TypeCastException:nullcannotbecasttonon-nulltypekotlin.collections.MapFATALEXCEPTION:mainProcess:com.meetHitch.HitchApp,PID:4021kotlin.TypeCastException:nullcannotbecasttonon-nulltypekotlin.collections.Mapat...helpers.RestAPIKt$getUserProfile$1.

android - 如何使用 Anko 和 Kotlin 获取 SQLite 表的最大 _id 值?

DBRecordTable._ID是一个INTEGER+PRIMARY_KEY+AUTOINCREMENT,我希望得到一个表的最大_id值,如果表中没有数据行将返回零.我尝试编写代码select(tableName,DBRecordTable._ID).orderBy(DBRecordTable._ID,Desc).limit(1),但它不正确,我该如何解决?代码classDBRecordHandler(privatevalmDBHelper:DBRecordHelper=DBRecordHelper.instance,privatevaltableName:String=DBReco

android - Kotlin 默认构造函数中的两种附加类型?

因为我一直在使用kotlin-reflect来调用我的默认值并声明一个,所以我看到了第二个不同的构造函数。我意识到我的构造函数中添加了两个不同的字段intarg3和kotlin.jvm.internal.DefaultConstructorMarkerarg4。dataclassModel(@SerializedName("xyz")valentity:String?,@SerializedName("abc")valid:Long?=null)valconstructors=clazz.declaredConstructors//howIcalltheconstructors我真正的

java - 在 Java 中使用 Kotlin 库

我正在尝试在AndroidStudio中使用GitHub库(MeowBottomNavigation)。但它是用kotlin编写的,我无法使用其中的监听器。唯一给出的是这个bottomNavigation.setOnShowListener{}bottomNavigation.setOnClickMenuListener{}建议显示使用(函数1)我不确定如何在java中实现它。任何帮助将不胜感激。我熟悉java,但该库是用Kotlin编写的。有什么办法可以在java中使用这些监听器吗?bottomNavigation.setOnClickMenuListener(newFunction