我想知道是否有人可以帮助我解决与意图这个错误? 我有2个活动之间的连接:第一个活动网格视图“MainActivity.kt”,第二个列表视图“Main2Activity.kt”,我有2个对象实例(adapter1,adapter2)从“Main2Activity.kt”,我想单击“MainActivity.kt”中的特定图像时,传递特定对象实例(adapter1)或(adapter2) 注意:我正在使用BaseAdapter 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, a)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, b)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, c)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, d)) adapter= FoodAdapter(this,listOfFoods) gvListFood.adapter =adapter } class FoodAdapter: BaseAdapter { var listOfFood= […]
更新3. KOTLIN 现在正式支持 Android的发展 。 通过GOOGLE。 YAAAAAAAAS! 更新2 :它看起来像JetBrains是真的承诺从长远来看支持Android的Kotlin 。 我是一个快乐的kotlin用户:)。 更新 :JetBrains的Hadi Hariri 提到他们将发布关于这个主题的一些信息 。 一旦他们这样做,我会更新这个post。 ===弃置的东西下一个=== Google刚刚发布了即将推出的Android N预览版,其中包括一些有趣的function,其中最引人注目的是部分Java 8语言支持 。 这可能是由于Google正在开发的新Jack工具链造成的。 当前使用javac或kotlinc的工具链: javac ( .java – > .class ) – > dx ( .class – > .dex ) kotlinc ( .kt – > .class ) – > dx ( .class – > .dex […]
我在Kotlin的Math类中增加了一个函数,但是我不能使用它,我之前用MutableList做了这个, MutableList它的工作,但是我不能用Math类来完成。 fun Math.divideWithSubtract(num1: Int, num2: Int) = Math.exp(Math.log(num1.toDouble())) – Math.exp(Math.log(num2.toDouble()))
我如何从我的build.gradle.kts脚本访问ant任务? 特别是,我对ant.patch任务感兴趣。 我可以像这样扩展它吗? task(“patchSources”, Patch::class) { 我可以从其他任务调用它,像这样吗? task(“patchSources”) { doLast { ant.patch(…) } } 我知道如何在Groovy中做到这一点: 如何在Gradle中应用补丁文件?
我有一个导航的抽屉,并在Android与KOTLIN切换片段有问题。 没有错误消息出现,但我猜这个代码和平的问题: private fun selectItemDrawer(menuItem: MenuItem){ var fragment:Fragment? = null var fragmentClass:Class = when(menuItem.itemId) { R.id.first-> FirstFragment::class.java R.id.second-> SecondFragment::class.java R.id.third-> ThirdFragment::class.java R.id.fourth-> FourthFragment::class.java else -> FirstFragment::class.java } try { fragment = fragmentClass.newInstance() as Fragment }catch (e:Exception){ e.printStackTrace() } var fragmentManager = supportFragmentManager fragmentManager.beginTransaction() .replace(R.id.frame,fragment) .commit() menuItem.isChecked = true menuItem.title drawer_layout.closeDrawers() } 任何人都可以帮助这个请!
所以我试图编写一个非常简单的Android应用程序,当按钮被按下时从URL获取响应。 kotlin Android扩展已经被广告作为Java中必要的样板的替代品,所以我试了我的手。 这是我到目前为止所尝试的: package com.example.susemihl.myapplication import android.os.Bundle import android.support.v7.app.AppCompatActivity import android.widget.TextView import kotlinx.android.synthetic.main.activity_main.* import kotlinx.coroutines.experimental.CommonPool import kotlinx.coroutines.experimental.async import kotlinx.coroutines.experimental.runBlocking import java.net.URL suspend fun fetch_url(url: String): String { return URL(url).readText() } fun fetch_async(url: String, view: TextView) = runBlocking { val result = async(CommonPool) { fetch_url(url) } view.setText(result.await()) } class MainActivity : AppCompatActivity() { override fun […]
在某些情况下是否有可能规避可观察的代表? 用例: val ls: ArrayList by Delegates.observable(arrayListOf()) { _, _, new -> if (someCondition) { usesList(new) // I want to reset ls to arrayListOf(), but without the invocation of the observable delegate. } }
在常规方面,它是这样做的… // build.gradle apply ‘java’ configurations { //adding a configuration myConfiguration } 但是,在Gradle Script Kotlin中如何做呢? // build.gradle.kts apply { plugin(“java”) } // What to do here??
我正在使用这个博客使用Kotlin编程语言创建一个示例Android项目。 我是Kotlin编程的新手。 我碰到这条线, data class Cats(var data: Data? = null) 我相信这是创建一个名为Cats的类,它有一个名为data的variables。 这个data: Data? = null是什么data: Data? = null data: Data? = null意味着什么? 我的整个class级模型是: data class Cats(var data: Data? = null) data class Data(var images: ArrayList? = null) data class Image(var url: String? = “”, var id: String? = “”, var source_url: String? = “”)
你们全部 我正在使用改进的API调用示例Android Kotlin项目。 我调用API并显示响应logcat。 但它不处理来自服务器的用户标识和数据。 所以,如果你知道的人分享你最好的经验。 val params = HashMap() params[“api_key”] = “api_key_value” params[“username”] = “abcd” params[“password”] = “1234” doApiLogin.getLogin(params).enqueue(object : Callback { override fun onResponse(call: Call?, response: Response?) { //To change body of created functions use File | Settings | File Templates. if (response != null && response.isSuccessful) { val getLoginAndRegisterResp = response.body() if […]