草庐IT

kotlin.notimplementederror

全部标签

android - Kotlin:不可变类型对可变类型的内部变量的只读访问

在学习Android中的ViewModel时,出现了一个感觉Kotlin旨在解决的问题。在下面的代码中,我们可以看到MutableLiveData值被用于编辑值和指标。但是,我们不希望这些可变值暴露给其他任何东西,特别是Android生命周期的成员。我们确实希望Android生命周期成员有权访问读取值但不能设置它们。因此,下面显示的3个公开函数属于LiveData不可变类型。是否有更简单或更简洁的方法来公开可在内部编辑的只读值?这似乎是Kotlin旨在避免的:样板式冗长。classHomeListViewModel:ViewModel(){//Privatemutabledatapri

android - Kotlin DataBinding : IncompleteAnnotationException: android. databinding.BindingBuildInfo 缺少元素

我正在尝试将Kotlin与DataBinding一起使用,但我遇到了这个错误:Error:[kapt]Anexceptionoccurred:java.lang.annotation.IncompleteAnnotationException:android.databinding.BindingBuildInfomissingelementenableDebugLogsatsun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:81)atcom.sun.pro

android - 如果参数不为 null,我如何告诉 kotlin 函数不返回 null?

我想编写一个方便的扩展来从Map中提取值,同时解析它们。如果解析失败,函数应该返回一个默认值。这一切都很好,但我想告诉Kotlin编译器,当默认值不为null时,结果也不会为null。我可以通过@Contract注释在Java中做到这一点,但它似乎在Kotlin中不起作用。这可以做到吗?契约(Contract)不适用于扩展功能吗?这是Kotlin尝试:importorg.jetbrains.annotations.ContractprivateconstvalTAG="ParseExtensions"@Contract("_,!null->!null")funMap.optLong(k

android - Kotlin 推断类型不匹配

我尝试使用FirebaseJobDispatcher设置JobService。这是我的工作服务:classMyJobService:JobService(){overridefunonStartJob(job:JobParameters):Boolean{//Dosomeworkherereturnfalse//returnfalseifjobdoneotherwisereturntrue}overridefunonStopJob(job:JobParameters):Boolean{returnfalse//Shouldthisjobberetried?"}}但是当我尝试这样设置它时

android - 以编程方式创建布局资源 Kotlin Android

我在尝试完全以编程方式制作此布局时遇到问题,每次进程运行都没有成功结束并且应用程序崩溃。我试图以编程方式创建的XML部分是:我正在尝试使用以下kotlin代码重新创建它:funcreateXmlElement(title:String,description:String){valparent=LinearLayout(this)parent.layoutParams=LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT)parent

android - 如何在 Kotlin/Native Multiplatform 中进行单元测试?

我已经按照https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html的教程做了我想对我在SharedModule中创建的commonTest进行单元测试。我尝试过的事情:我曾尝试在公共(public)文件中使用kotlin.test。我在网上研究过可以使用JUnit5,但是当我在commonTest中导入依赖项时,我无法访问kotlin.test的库。现在我已经成功地在commonTest中实现了kotlin.test,但是我该如何运行它呢?我试过gradlewcommonTest.kt但它不起作用。请帮忙谢谢!我

android - Kotlin + Espresso : No activities found

一年后回到Android开发,我又对espresso感到困惑了-_-我只是想设置一个简单的Espresso测试,但它失败了:java.lang.RuntimeException:Noactivitiesfound.DidyouforgettolaunchtheactivitybycallinggetActivity()orstartActivitySyncorsimilar?事实上,我没有看到正在启动的应用程序。这是代码:@RunWith(AndroidJUnit4::class)@LargeTestclassEfficioTest{@get:Rule@JvmFieldvaractiv

Android Kotlin Protected 属性公开其私有(private)类型 ExpiresLayout

我使用AndroidStudioKotlin插件转换了我的JavaActivity类。AndroidStudio>代码>'将Java代码转换为Kotlin'我遇到了这个错误。Error:(109,19)'protected(inFragment)'propertyexposesits'private'typeExpiresLayout代码protectedvalmExpiresLayout=ExpiresLayout.NORMAL有什么想法吗?谢谢 最佳答案 您可以将其设为私有(private),或者如果您需要ExpiresLayo

android - 在 Kotlin 中,如何使属性只能由特定类型访问

假设我有一个与此类似的Kotlin类:classMyKotlinExample{valmMyString=MutableLiveData()}MutableLiveData延伸LiveData但是我不想公开MutableLiveData到其他类(class)。他们应该只能看到/访问LiveData作为我的特别String是否可能,和/或好/建议等? 最佳答案 您可以使用backingproperty:classMyKotlinExample{privateval_myString=MutableLiveData()valmyStri

android - 带有 Kotlin 的 Android Studio 中相关 XML 文件的多个装订线图标

在AndroidStudio中,我只注意到KotlinActivity中RelatedXMLfile的4个装订线图标,即使它们都与同一个布局XML文件相关。而在JavaActivity中只有一个。这可能是什么原因? 最佳答案 这是Kotlin和AndroidStudio2.3的一个已知问题,可以在此处进行监控:https://youtrack.jetbrains.com/issue/KT-20419更新随着Kotlin1.1.60的发布,这个问题已经得到解决。1.1.60Changelog