kotlin相关内容
我有一个Cloud Firestore数据库用于运输: 交通运输{collection} TransportationId {文档} TransportationName:“私人运输" 汽车{收藏} CarId {document} CarName:“出租车" CarId {document} 汽车名称:“私人出租车" 在Cars集合中,我有100余辆汽车(文档).我
..
在这里出现Noob问题,我正在通过Udemy初学者进行操作 Kotlin 当然,我无法弄清楚为什么在使用派生类时未使用age参数,但在使用基类时仍可以工作. 人员班 open class Person(open var firstname: String, open var surname: String, open var age: Int) { val thi
..
我正在尝试从Firebase登录后检索用户的信息.我偷偷地怀疑这个错误实际上不是我的问题-并且必须处理这样一个事实,即我正在使用ServerValue.Timestamp为用户注册后的用户存储日期/时间(如我正在尝试的那样)将dateJoined拉回去,而我的班级不知道该怎么做).我的数据库看起来像这样: 在登录时,这是我用来获取用户信息的代码 //grab user's name f
..
我想将现有的token作为第一项导入到tokenList中,例如,如果某人有一个 token="abc"之后的token="abc",我希望他/她具有tokenList那个tokenList[0]=="abc" 这是我的迁移代码: public class RealmMigration implements io.realm.RealmMigration { . . . if
..
在阅读有关此异常的帖子后,我不明白我需要做些什么来纠正此错误.此外,我什至无法重现...有时在某些设备上会发生这种情况,但我不知道如何... 我的日志: Fatal Exception: java.lang.IllegalStateException Fragment a has not been attached yet my.app.HostFragment.addFragment
..
从 Kotlin 开始,您可以在其中拥有 主要 构造函数和 第二 .这个问题听起来很简单,但是我找不到答案(我已经阅读了文档中的“构造函数"部分 )-为什么? 基本上,我试图了解成为主要和次要的背后的想法是什么.以及如何使用它们有什么区别(好像没有,所以为什么要分开)? 解决方案 很明显,这是各种语法差异.但主要的概念差异是所有辅助构造函数最终都委托给主要构造函数. 我的思考方
..
我编写了此方法,以将void函数应用于值并返回该值. public inline fun T.apply(f: (T) -> Unit): T { f(this) return this } 这对于减少这样的情况很有用: return values.map { var other = it.toOther() doStuff(other)
..
我有以下字符串: 18/07/2019 16:20 我尝试使用以下代码将此字符串转换为LocalDateTime: val stringDate = expiration_button.text.toString() val date = LocalDateTime.parse(stringDate, DateTimeFormatter.ofPattern("dd/MM/yyyy
..
我无法在android中显示仪表 m 2 .我可以将SpannedBuilderString用于TextView中的setText,它可以工作. 问题是我想在数字选择器中显示 m 2 ,例如50 m 2 100 m 2 但数字选择器仅显示字符串,而我却不显示.请帮我解决这个问题.谢谢大家. 解决方案 使用Unicode字符非常容易: 首先使用您的值创建一个数组(这将转到数字选择
..
我正在尝试在我的代码上调用DrawImage(),我正在关注本教程 Jetpack教程, 但是我遇到了这个错误. 未解决的参考:DrawImage 我尝试在build.gradle上实现此lib. 实现'androidx.ui:ui-foundation:0.1.0-dev04' 但是我收到此错误. 执行任务:项目中的[clean,:app:assembleDebug
..
我正在将用Java构建的项目重构为Kotlin,并从sqlite资产表中复制数据库,我正在这样做,并且它可以正常工作. private void copyDataBase() throws IOException { InputStream mInput = mContext.getAssets().open(DB_NAME); String outFileN
..
我想在我的kotlin应用程序中初始化套接字IO. 我的问题在这里: private var mSocket: Socket? = null { try { mSocket = IO.socket("http://chat.socket.io") } catch (URISyntaxException e) { } } 导入com.g
..
var multiUserManager: MultiUserChatManager = MultiUserChatManager.getInstanceFor(constants.obj.connection) var multiUserChat: MultiUserChat =multiUserManager.getMultiUserChat(JidCreate.entity
..
在Kotlin/Android活动/片段中定义全局变量的最佳方法是什么? 应使用以下两种方法来定义全局变量的不同方案是什么: var viewpager: CustomViewPager? = null 或 lateinit var viewpager: CustomViewPager ? 如果使用前者,则无需在代码中检查null.例如,如果我对以下内容使用lat
..
我的自定义处理程序类中发生了某些内存泄漏,但不确定如何解决.在线签出了一些示例,但是我的代码没有什么特别的,因此不确定如何进行操作: private val startupCallback = object: RetryCallback(NUMBER, DELAY) { override fun onRetry(retryCount: Int) {
..
请帮助我理解kotlin文档中的这段代码:- val a: Int = 10000 print(a === a) // Prints 'true' val boxedA: Int? = a val anotherBoxedA: Int? = a print(boxedA === anotherBoxedA) // !!!Prints 'false'!!! 现在,我了解到首先是int a
..
如何在Kotlin中修改循环变量? 对于我的特殊情况,我有一个for循环,在某些情况下,我想跳过下一个迭代: for(i in 0..n) { // ... if(someCond) { i++ // Skip the next iteration } } 但是,当我尝试这样做时,我被告知“无法重新分配val". 解决方案 您无法更改当前元素,而需要使用
..
我有一些用Java定义的类,类似于下面的代码. 我正在尝试通过派生的Java类访问SomeValue,这在Java中是允许的,但在Kotlin中是不允许的. 是否可以通过派生类访问字段? // java file // ------------------------------------------------- class MyBaseClass { public st
..
我想知道处理这种情况的最佳方法是什么 class Person(var name:String? = null, var age:Int? = null){ fun test(){ if(name != null && age != null) doSth(name, age) //smart cast imposible }
..
在Kotlin中,有两种表达可选参数的方式,一种是通过指定默认参数值来实现: fun foo(parameter: Any, option: Boolean = false) { ... } 或引入重载: fun foo(parameter: Any) = foo(parameter, false) fun foo(parameter: Any, option: Boolean)
..