草庐IT

kotlin.notimplementederror

全部标签

android - Kotlin布局宽高绑定(bind)

我用谷歌搜索并尝试了示例,但我无法执行绑定(bind)FrameLayout宽度和高度。其他绑定(bind)工作正常。最终解决方案:示例项目:https://github.com/jchristof/SimpleDatabindingExample面板.xml:binding.ktKotlin文件@BindingAdapter("android:layout_width")funsetLayoutWidth(view:View,width:Int){vallayoutParams=view.layoutParamslayoutParams.width=widthview.layoutP

android - 如何将 editText 值传递给 viewModel 和 Livedata (Kotlin)

我正在研究Android+Kotlin,做一个简单的例子来理解LiveData+ViewModel。非常简单:我有一个根Activity和两个fragment。FragmentOne有两个EditText。对这些值求和,我需要将结果传递给ViewModel。然后我在根Activity和FragmentTwo中使用观察来查看更改的数据。fragment一classFragmentOne:Fragment(){privatevalmodelbylazy{ViewModelProviders.of(activity).get(MyViewModel::class.java)}varresul

android - 如何停止优化导入以移除 Kotlin Android 扩展导入?

在AndroidStudio3.1.3上运行优化导入导致我的kotlinandroid扩展导入被删除,即使它们正在使用。任何人都知道如何解决此问题或排除kotlinx导入被优化导入删除? 最佳答案 如果您运行的是Kotlin版本1.2.40,您可能会遇到此问题。将build.gradle文件中的Kotlin和Kotlin-android-extensions版本升级到1.2.50classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50"classpath"org.jetbr

java - 将 vararg 参数传递给 Kotlin 中的另一个函数时出现编译时错误

我正在尝试接受可变参数作为Kotlin中的函数参数,并尝试将其传递给具有可变参数的另一个函数。但是,这样做会给我一个编译时错误,typemismatch:inferredtypeisIntArraybutIntwasexpected。Kotlinfuna(vararga:Int){b(a)//typemismatchinferredtypeisIntArraybutIntwasexpected}funb(varargb:Int){}但是,如果我在Java中尝试相同的代码,它会起作用。Java:voida(int...a){b(a);//workscompletelyfine}voidb

android - json 枚举反序列化破坏了 kotlin 空安全

我使用Kotlin数据类和GSON反序列化JSON模式,并实现默认值以防止JSON中出现空对象。此外,使用@SerializedName注释将JSONint枚举映射到Kotlin枚举值:dataclassPerson(@SerializedName("name")valname:String=",@SerializedName("age")valage:Int=0,@SerializedName("hairColor")valhairColor:Color=Color.NONE)enumclassColor{@SerializedName("1")BROWN,@SerializedNa

android - 如何使用 gradle 和 kotlin 为 android studio 设置 jvm 目标?

尝试编译用kotlin编写的单元测试时出现以下错误。Task:app:compileDebugUnitTestKotlinFAILED...无法将使用JVM目标1.7构建的字节码内联到使用JVM目标1.6构建的字节码中。请指定正确的“-jvm-target”选项我已经尝试在我的应用build.gradle中为我的android配置设置源兼容性:compileOptions{sourceCompatibilityJavaVersion.VERSION_1_8targetCompatibilityJavaVersion.VERSION_1_8}以及在根build.gradle中配置所有ko

android - Kotlin 中的 String 属性可以有多长?

我创建了简单的Base64Images辅助类,其中包含这个主体:companionobject{valABSTRACT_COLORS="[imageencodedinbase64]"}ABSTRACT_COLORS实际上是一个有570438个字符的字符串。在编译过程中我得到:org.jetbrains.kotlin.codegen.CompilationException:Back-end(JVM)Internalerror:FailedtogeneratepropertyABSTRACT_COLORS......Therootcausewasthrownat:ByteVector.j

【Kotlin】类与接口

文章目录类的定义创建类的实例构造函数主构造函数次构造函数init语句块数据类的定义数据类定义了componentN方法继承AnyAny:非空类型的根类型Any?:所有类型的根类型覆盖方法覆盖属性覆盖抽象类接口:使用interface关键字函数:funUnit:让函数调用皆为表达式表达式函数体类头格式化类的定义类可以包含:构造函数和初始化块函数属性嵌套类和内部类对象声明你可以将类想象成一个对象的模板,因为它告诉编译器如何创建该特定类的对象。它还将告诉编译器每个对象应该具有哪些属性,并且从该类生成的每个对象都可以拥有自己独有的属性值。例如,每个Dog对象都有自己的名称、重量和品种属性,每个Dog的

android - Kotlin 自定义 View 引用 textview 返回 null

我有一个自定义View:classCustomerView(context:Context,attrs:AttributeSet):LinearLayout(context,attrs){privatevartxtName:TextViewprivatevartxtAge:TextViewinit{View.inflate(context,R.layout.view_customer,null)txtName=findViewById(R.id.txtTestName)txtAge=findViewById(R.id.txtTestAge)txtName.text="Person"tx

android - Kotlin 中的最大数组大小

我正在通过AndroidStudio3.1.3在Kotlin中编程。我创建了一个显然太大而无法编译的Long类型数组。玩了一会儿之后,我发现我可以编译的最大大小数组包含8,207个元素。包含8,208个或更多元素的数组导致编译错误。数组中有350行元素,其中包含按数字顺序排列的质数。两个问题:有谁知道为什么会存在这个限制?8,208是(2^13+2^4),但这似乎是一个奇怪的临界点。所以,我怀疑这是限制的原因。有什么方法可以增加数组的允许大小吗?注意:在Android论坛上,建议我使用ArrayList而不是ArrayLong。我很欣赏这个建议并打算尝试一下,但长数组的限制对我来说仍然