草庐IT

kotlin_module

全部标签

Android kotlin onTouchListener 要我覆盖 performClick()

我试图消除AndroidStudio希望我的onTouchListener覆盖我所做的performClick的警告,但警告仍然存在。draggableBar!!.setOnTouchListener(View.OnTouchListener{view,motionEvent->when(motionEvent.getAction()){MotionEvent.ACTION_DOWN->{}MotionEvent.ACTION_UP->{view.performClick()}}return@OnTouchListenertrue})这可能是AndroidStudio错误还是我做错了什

android - Kotlin dagger 2 Android ViewModel注入(inject)错误

我正在尝试在我的Android应用程序上使用dagger2从archandroid库中注入(inject)新的ViewModel。从我在这个样本上看到的https://github.com/googlesamples/android-architecture-components/tree/e33782ba54ebe87f7e21e03542230695bc893818/GithubBrowserSample我需要使用这个:@MustBeDocumented@Target(AnnotationTarget.FUNCTION,AnnotationTarget.CONSTRUCTOR,An

java - 测试包不读取主包中定义的 Kotlin 类

我似乎无法访问AndroidStudio项目中我的Kotlin模块中测试包中的主要类。请注意,下面显示的所有代码都在导入到Android应用程序中的KotlinJVM模块中。这是我的src/main/java代码:importcom.google.gson.annotations.SerializedNamedataclassCustomer(valpassword1:String,valpassword2:String,@SerializedName("last_name")vallastName:String,@SerializedName("first_name")valfirs

Android Room 库错误 : Cannot find setter for field. (Kotlin)

我正在使用房间图书馆,我有下面提到的实体:@Parcelize@Entity(tableName="tb_option")dataclassOptionsTable(varquestion_id:Int?=null,varoption_id:Int?=null,varoption:String?=null,varis_selected:Int?=null,@PrimaryKey(autoGenerate=true)varsr_no:Int=0):Parcelable如您所见,我将所有字段声明为var但它仍然显示错误:error:Cannotfindsetterforfield.e:e:

android - Kotlin 覆盖抽象 val 行为,对象与类

我刚刚开始使用并开始弄乱抽象类,覆盖val和singeltons。但是,我刚刚遇到了一个非常奇怪的行为。我的目标是拥有一个抽象类,然后创建几个扩展该抽象类的单体。因为我想要求某些变量,所以我创建了抽象val,然后可以在子类中覆盖它们(而不是通过构造函数传递它们)。所以我有4个类:主要Activity:classMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.a

android - 如何在 Kotlin 中制作双向转换器? (在java中工作)

我收到这个错误:Error:(32,50)cannotfindmethodindexFromModel(android.databinding.ObservableList,br.com.martinlabs.usecase.model.GrupoDoPrincipal)inclassbr.com.martinlabs.usecase.viewtools.Converters但是我在Converters上有这个方法:(我也试过一个里面有伴随对象的类)objectConverters{funindexFromModel(list:ObservableList,model:GrupoDoP

android - 无法在新的 Android Kotlin 项目上运行 Instrumented 测试

我刚刚创建了一个支持Kotlin的新android应用程序。当我尝试运行默认的插桩测试时,它没有运行并显示这条消息:Classnotfound:"oussaki.com.pos.ExampleInstrumentedTest"Emptytestsuite.这是我尝试运行的Instrumented测试类:@RunWith(AndroidJUnit4::class)classExampleInstrumentedTest{@TestfunuseAppContext(){//Contextoftheappundertest.valappContext=InstrumentationRegis

Kotlin 构建时不会进行 Android API 版本检查

这个问题在这里已经有了答案:KotlinExtensionFunctionssuddenlyrequireapilevel24(4个答案)关闭4年前。如何让Kotlin在编码时而不是在运行时给出API级别的错误。应用程序Gradle文件:minSdkVersion19targetSdkVersion26Kotlin代码://initialisationvardata=getSomedata()//thereturnedtypeisMapdata.getOrDefault("SomeKey","DefaultValue")问题:代码编译良好,还能够创建签名的APK。但是,当APK在具有A

java - dataSnapshot.getValue 的 Android Studio Kotlin 错误

我在最近的项目中将一个java文件转换为kotlin文件,问题是我在使用这段代码时遇到错误:valmap=dataSnapshot.getValue>(Map::class.java)我在“Map::class”下有一条红线,androidstudio说:Onlyclassesareallowedonthelefthandsideofaclassliteral我应该如何处理这段代码?有没有其他的写法?这是一个相关的kotlin代码fragment:valmessageText=messageArea!!.text.toString()if(messageText!=""){valmap

android - Kotlin + Rx : required Consumer, 找到 KFunction

我正在使用Kotlin+Retrofit+Rx。我想将其中一个请求提取到函数中:fungetDataAsync(onSuccess:Consumer,onError:Consumer){ApiManager.instance.api.getData("some","parameters","here").subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(Consumer{time=System.currentTimeMillis()onSuccess.accept(it)},