嗨,我刚刚开始与Kotlin的Android应用程序有一个小问题,我的应用程序 当我尝试使用OnclickListener时,我的应用程序崩溃 我的代码 class fr_cooking : Fragment() { override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { button.setOnClickListener({ textView2.text = “blablabla” }) return inflater!!.inflate(R.layout.fragment_fr_cooking, container, false) } }
我刚刚从Java切换到Kotlin,并使用Anko来构建布局 。 这是我的布局: relativeLayout { floatingActionButton { imageSource = R.drawable.kotlin_is_amazing }.lparams { width = wrapContent height = wrapContent } } 现在的问题是如何设置app:borderWidth与Anko app:borderWidth ?
你能帮我这个rxkotlin groupby不工作吗? 在rxjava而不是kotlin工作。 高度赞赏你的帮助
说我有一个系列: val series: XYChart.Series = XYChart.Series() series.data.addAll(myData.map { pair -> XYChart.Data(pair.key, pair.value) }) 现在我想创建一个折线图如下: val xAxis = NumberAxis() val yAxis = NumberAxis() val lineChart = LineChart(xAxis, yAxis) lineChart.data.add(series) 但是,当我这样做,我得到以下错误: Error:(xx, xx) Kotlin: Type mismatch: inferred type is XYChart.Series but XYChart.Series! was expected 有没有办法解决这个问题,而不改变myMap的键和值types为Number (哪些工作)? 对于我来说, Int和Long都是从Numberinheritance的,所以在这里应该没有任何问题。 理想情况下,我希望能够映射一个数据集(在本例中为myData ),而不必实际修改数据集本身或者使用正确的types(看起来很昂贵)制作数据集的副本。 有人可能也可以解释为什么linChart.data.add(series)期望XYChart.Series! ,或者更具体地说,为什么我会得到一个错误,如果它期望这个? 因为我感到我传递的是无关紧要的印象! 意味着你可以通过任何事情; 要么是一个可能为null的序列,要么是一个显式不为null的序列。
乡亲! 此代码不适用于Android奥利奥(但在旧版本上可以,我可以看到通知和DownloadManager.ACTION_DOWNLOAD_COMPLETE广播消息)。 科特林 testButton.setOnClickListener { val downloadManager = getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager val uri = Uri.parse(“[url for a mp3 file]”) val request = DownloadManager.Request(uri) request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI) request.setAllowedOverRoaming(false) request.setTitle(“Test mp3”) request.setDescription(“Wow!”) request.setVisibleInDownloadsUi(true) request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE) request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, “/GadgetSaint/” + “/” + “Sample” + “.mp3”) val reference = downloadManager.enqueue(request) }
Jacoco显示Kotlin数据类别的覆盖率为0%。 如何配置它来衡量覆盖率或忽略数据类呢?
通常,当我创建一个Android项目,我尝试按照其function,如活动,片段,适配器等,在包中分离android java或kotlin文件。 图像为kotlin文件的包分发 现在随着我的项目大小增加,因此布局文件的数量。 目前我有大约20个布局文件,很难知道哪几个文件与我几周后再次提到项目的时候有什么联系。 我想知道是否有更好的方式来组织布局文件,就像我在卡片,活动,片段等结构中的kotlin文件一样。我发现包选项组织kotlin文件点击右键,所以我尝试相同的,我在那里find了选项文件夹,但是当我把文件放在该文件夹android studio是不是检测到它。 那么有没有更好的方法来组织这些布局文件?
大概这个问题应该是Kotlin的作者,但是我确信在这个问题上有许多Kotlin用户对它的架构有深刻的了解。 所以我的问题是:为什么语言在expression式时不支持解构 ? 例如,我想要有以下代码: data class Person(val name: String, val age: Int) when (person) { (“John”, _) -> print(“It is John”) //it won’t compile else -> print(“It’s not John”) } 由于解构使用了component1, component2, etc.方法,所以我很好奇为什么这个简单的值比较不能像上面那样使用。 在修改机制或者破坏自身的when是否存在问题?
我目前正在使用Kotlin编码的Android应用程序。 一切都很好,直到昨天,在某些时候我开始在logcat中有这个错误,当这种情况发生时,应用程序的内容不显示。 以下是详细的描述: 11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: DexOpt: resolve class illegal access: Lch/XXX/XXX/commons/features/CouponsManager; -> Lkotlin/jvm/internal/DefaultConstructorMarker; 11-23 17:08:40.819 10472-10472/ch.XXX.XXX E/dalvikvm: Could not find class ‘kotlin.jvm.internal.DefaultConstructorMarker’, referenced from method ch.XXX.XXX.commons.features.CouponsManager. 11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: VFY: unable to resolve check-cast 3145 (Lkotlin/jvm/internal/DefaultConstructorMarker;) in Lch/XXX/XXX/commons/features/CouponsManager; 11-23 17:08:40.819 10472-10472/ch.XXX.XXX W/dalvikvm: DexOpt: resolve class illegal access: Lch/XXX/XXX/commons/features/CouponsManager; -> Lkotlin/jvm/internal/DefaultConstructorMarker; 被引用的类是在Kotlin中编写的,在错误开始出现之前未被修改。 编辑 […]
我正在尝试从Android Developers网站获得的Fragment基础源代码。 我通过使用代码>转换为Kotlinfunction将代码转换为Kotlin,并尝试在Nexus 10 API 23仿真器平板电脑上运行。 我在这一行的ArticleFragment中出现错误: fun updateArticleView(position: Int) { //here, there is no view in activity for ID article, so it’s null val article = activity.findViewById(R.id.article) as TextView article.text = Ipsum.Articles[position] mCurrentPosition = position } 错误是: kotlin.TypeCastException: null cannot be cast to non-null type android.widget.TextView at com.example.fragmentbasics.ArticleFragment.updateArticleView(ArticleFragment.kt:45) 我试着调试它,当它应该是null时,活动中没有View。 我错过了什么?