草庐IT

Kotlin-script

全部标签

android - 在 kotlin 的伴随对象中访问应用程序上下文

我们如何在Androidkotlin中访问伴随对象内的应用程序上下文?我在抽象类中有一个伴随对象,我想访问上下文以读取共享首选项,但我无法获取上下文。更新:我正在Android库中使用这些东西,而且我正在使用的类是抽象的 最佳答案 请看这个gotolinkclassMainApplication:Application(){init{instance=this}companionobject{privatevarinstance:MainApplication?=nullfunapplicationContext():Context

android - Android Studio 中Kotlin "also"函数异常警告

有两个大概相同的fragment://VerboseversionvaltypedArray=context.obtainStyledAttributes(attrs,styleable)block(typedArray)typedArray.recycle()//One-lineversioncontext.obtainStyledAttributes(attrs,styleable).also(block).recycle()我想知道为什么冗长的代码块在AndroidStudio中看起来很好,而单行版本突出显示obtainStyledAttributes并给出以下警告:ThisTy

java - 如何将函数作为参数从java传递给kotlin方法?

我有一个Kotlin代码:funshowAdWithCallback(callback:()->Unit){if(AdsPrefs.shouldShowInterstitialAd()){mInterstitialAd.show()this.callback=callback}else{callback()}}现在我想从Java类中调用此方法。我对如何调用它感到困惑。这是我试过的showAdWithCallback(()->{returnnull;});但它显示以下错误。 最佳答案 错误消息是由之前的代码引起的:showAdWith

Kotlin & Compose Multiplatform 跨平台(Android端、桌面端)开发实践之使用 SQLDelight 将数据储存至数据库

前言关于标题和文章主题取标题的时候我还在想,我应该写Compose跨平台呢还是写Kotlin跨平台。毕竟对于我的整体项目而言,确实是Compose跨平台开发,但是对于我这篇文章要说的东西,那其实也涉及不到多少Compose相关的内容,更多的应该是KotlinMultiplatform相关的内容。二者取舍不下,干脆都写上得了,于是就有了这个读起来怪怪的标题。前情回顾很久很久以前,我使用Compose写了一个安卓端的计算器APP:使用JetpackCompose实现一个计算器APP。其中有一个模式叫做程序员模式,可以很方便的做不同进制之间的计算,所以实际上我自己也经常使用这个APP来算一些东西。特

android - Kotlin 和 Android 数据绑定(bind)

2015年6月21日更新我想在同一个项目中尝试kotlin和android数据绑定(bind)。但是当我添加到kotlin-gradle-plugin依赖项时,我什至无法再构建一个空项目并出现错误:cannotgenerateviewbindersjava.lang.NoClassDefFoundError:kotlin/jvm/internal/ExtensionFunctionImplbuildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:1.3.0-beta3

java - 找不到类 'kotlin.jvm.internal.DefaultConstructorMarker'

我目前正在开发一个使用Kotlin编码的Android应用程序。直到昨天一切都很好,在某个时候我开始在logcat中出现这个错误,当这种情况发生时,应用程序的内容不会显示。这是详细说明:11-2317:08:40.81910472-10472/ch.XXX.XXXW/dalvikvm:DexOpt:resolveclassillegalaccess:Lch/XXX/XXX/commons/features/CouponsManager;->Lkotlin/jvm/internal/DefaultConstructorMarker;11-2317:08:40.81910472-10472

java - 在 kotlin 中使用接口(interface)时获取平台声明冲突

这个问题在这里已经有了答案:Accidentaloverride:ThefollowingdeclarationshavethesameJVMsignature(7个答案)关闭去年。我正在将Java中的一些类转换为kotlin,但在尝试从接口(interface)继承时遇到了编译错误:Platformdeclarationclash:ThefollowingdeclarationshavethesameJVMsignature(getContentID()Ljava/lang/String;):publicopenfunget-content-id():String?publicope

android - 使用 Mockito 和 kotlin 时,类文字的左侧只允许类

我使用Androidstudio的转换工具转换现有的java测试类。我收到这个错误:onlyclassesareallowedonthelefthandsideofaclassliteral这里是使用的测试用例:JavadoAnswer(answerVoid((OnDataListListener>myCallback)->myCallback.onSuccess(mList))).when(mInteractor).performGetBList(any(OnDataListListener.class),anyBoolean());KotlindoAnswer(answerVoid

android - 在 Kotlin 中将字节数组转换为字符串

我正在尝试使用kotlin在我的android代码中生成字符串的MD5..valmd5=MessageDigest.getInstance("MD5")valhash=md5.digest(queryToSign.toByteArray(Charset.defaultCharset())).toString()但这给了我:[B@118072有什么想法吗? 最佳答案 解决了..使用BigIntegervalmd5=MessageDigest.getInstance("MD5")valhash=BigInteger(1,md5.dige

android - 如何将点击监听器添加到我的回收站 View (Android kotlin)

这个问题在这里已经有了答案:RecyclerViewitemClickListenerinKotlin(24个答案)关闭4年前。我有一个包含2个元素的回收View。我想添加2个按钮以执行不同的操作(取决于回收View的哪个元素。这怎么可能?我的元素是TextViewSettingsActiv.ktclassSettingsActiv:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.ac