anko值用rxAndroid初始化
我想editText'B'从'A'获取文本时,'A'文本更改与安科
所以我使用Rxandroid获得了两个编辑文本值
val A = editText { textChangedListener { addTextinB(this@editText,B) } } val B = editText { hint = "should be changed " } fun addTextinB(v: EditText, v2:EditText) { RxTextView.afterTextChangeEvents(v) .debounce(50, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe { tvChangeEvent -> v2.setText(tvChangeEvent.view().text) }
但是当我运行时,我看到“属性B应该得到之前被初始化”我认为B应该在调用addTextinB之前初始化,所以我改变了。
var A by Delegates.notNull<EditText>() var B by Delegates.notNull<EditText>() override fun onCreateView(){ //anko Code here ... A=editText {...} B=editText {...} }
但再次失败。
当我改变了A,B是可空的,没有错误消息,但addTextinB功能不起作用
最后我改变了addTextinB,并且everyting都可以
fun addTextinB(v: EditText ) { RxTextView.afterTextChangeEvents(v) .debounce(50, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe { tvChangeEvent -> B.setText(tvChangeEvent.view().text) }
我不知道有办法得到两个参数。
- kotlin-kapt插件不使用“kapt.generateStubs”
- 什么是在Anko协程kotlin推迟?
- 在Kotlin中使用Singleton的StackOverflowError
- Android:Kotlin与匕首活动模块问题
- 转到android Kotlin中的下一个活动; 未解决的类参考
- RxJava 2需要与RxJava 1(Kotlin)不同的Observable返回类型
- 格式@Query参数 – 改造2
- 为什么使用DrawerLayout给IllegalArgumentException:DrawerLayout必须用MeasureSpec.EXACTLY
- 在Kotlin中,我如何在新窗口中打开链接
- Kotlin + Dagger – 为ViewModel工厂注入Map
- 在Kotlin中改进实现 – 方法默认参数
- 通用Kotlin通配符为参数
- UNRESOLVED_REFERENCE未解决的参考:isInitialized
- 错误:(42,13)无法解析:com.android.support:appcompat-v7:26.0.1