草庐IT

kotlin.notimplementederror

全部标签

android - 在 Kotlin 中查询 Android 的 ContactsContract

我在尝试在用Kotlin编写的Android应用程序中查询ContactsContract时遇到了一些麻烦。AndroidStudio给出来自未解析引用的错误,例如来自ContactsContract.Contacts._ID。有谁知道在Kotlin中查询这些的正确方法? 最佳答案 这是Kotlin中的一个Unresolved错误。请引用:https://youtrack.jetbrains.com/issue/KT-3180.目前,您可以使用Java访问此类字段作为解决方法:publicclassContactsSupport{p

java - Kotlin 初始化一个对象

我有一个正在扩展的基类,但我想在普通Java构造函数所在的位置扩充View。classTextView(context:Context?):ViewAbstractClass(context)我不确定如何在Kotlin中执行此操作。Kotlin允许您对对象进行复杂初始化的结构是什么? 最佳答案 https://kotlinlang.org/docs/reference/classes.html#constructorsclassCustomer(name:String){init{logger.info("Customeriniti

android - Kotlin - 使用泛型类型参数声明一个泛型类

所以我有一个像这样的BasePresenter类。BaseMvpView是一个接口(interface)openclassBaseMvpPresenter{}我正在尝试创建一个BaseMvpActivity类,它使用BaseMvpPresenter进行参数化,如下所示:abstractclassBaseMvpActivity:BaseActivity(),BaseMvpView{}但是我得到以下错误:OnetypeargumentexpectedforclassBaseMvpPresenter我该如何正确声明?我希望能够这样使用BaseMvpActivity:abstractclass

Android 库、Kotlin 和 Dagger2

我正在构建一个包含两个模块的应用程序:核心模块,即Android库(com.android.library)和应用程序模块(com.android.application)。在我将Java文件转换为Kotlin后,项目没有编译,给我一个错误,说找不到生成的Dagger2文件(Unresolvedreference)。但是当前正在生成的那些文件:...core\build\generated\source\kapt\release{my\core\namespace}\DaggerBaseComponent.java我缺少什么?build.gradle(核心模块)applyplugin:

java - 如何在 Kotlin 中使用游标加载器

我尝试将我的java项目转换为kotlin,但有一个问题让我很困惑。项目结构:App:用于声明全局变量的应用程序MainActivity:AppCompatActivity提供者:ContentProviderSectionsPagerAdapter:FragmentPagerAdapterfragment0:fragment1:Fragment实现LoaderManager.LoaderCallbacks当我尝试将fragment1转换为kotlin时,它抛出FC。fragment1java代码:classfragment1:Fragment(),LoaderManager.Load

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