草庐IT

kotlin_version

全部标签

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

android - 没有 Gradle - 找不到与给定名称匹配的资源(在 'value' 处,值为 '@integer/google_play_services_version' )

我使用的是AndroidStudioIDE,在添加googleplay服务库后我一直收到此错误。请记住,这是使用基于Eclipse的项目,我们没有任何gradle文件。Noresourcefoundthatmatchesthegivenname(at'value'withvalue'@integer/google_play_services_version')先说说我是怎么添加库的……我找到我的androidSDK文件夹,然后找到google-play-services-jar,然后我将它复制到我的/libs文件夹。然后我去了...文件>项目结构>库>+添加了google-play-s

Android Studio AdMob 错误无法解析符号@integer/google_play_services_version"/>

我正在尝试将AdMob添加到我的应用程序中,但出现了此错误,我不确定如何修复它。"”另外,行有一个错误说无法解析符号AdActivity。我不确定是什么导致了这些问题,希望得到一些帮助。构建.gradleapplyplugin:'com.android.application'android{compileSdkVersion22buildToolsVersion"22.0.1"defaultConfig{applicationId"com.example.name.application"minSdkVersion16targetSdkVersion22versionCode1ver

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

java - 安卓工作室 : "Could not get unknown property ' VERSION_NAME' for project of type org. gradle.api.Project"

我是AndroidStudio的新手。我正在尝试使用这个项目库:https://github.com/2dxgujun/AndroidTagGroup在我的项目中。所以我所做的就是将它作为一个模块导入到我的项目中;名称为“androidtaggroup”现在,我在编译时遇到了以下错误:"Couldnotgetunknownproperty'VERSION_NAME'forproject':androidtaggroup'oftypeorg.gradle.api.Project."这是Gradle文件中出现问题的地方:defaultConfig{applicationId'me.guju

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