草庐IT

kotlin-stdlib

全部标签

android - 如何在 android 中模拟 Kotlin 对象?

我在kotlin中有一个对象控制当前用户的session信息。我想模拟具有回调的登录方法。在测试时,我需要在SessionController对象中模拟这个方法。objectSessionController{...funsignIn(username:String,password:String,signInCallBack:SignInCallBack){sessionApi.attemptSignIn(username,password,object:SignInCallBack{overridefunonSignInComplete(){signInCallBack.onSig

安卓| Kotlin |如何在 getString() 中使用变量 ID 获取文本

我尝试了很多组合,但不知何故我不明白。我要显示的文本的ID已生成。我需要在这里写一个变量而不是一个具体的id。所以不是:getString(R.string.id_1)但是像这样:varmyId=...getString(R.string."$myId")你明白我的意思吗?无论我尝试过什么,我都得到了一个只有Int的错误。你会如何在Kotlin中解决这个问题? 最佳答案 试试下面的代码,它会为你工作:funAppCompatActivity.getString(name:String):String{returnresources.

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