Android Studio 3.0 Beta2
私はobservableを作成するメソッドとサブスクライバを作成するメソッドを2つ作成しました。kotlinはRxJava2を使って観測値を観測するようにサブスクライバを取得します
ただし、私はサブスクライバに観測対象を登録させようとしています。 Javaでは、これはうまくいくでしょう。私はそれをKotlinで動作させようとしています。
私のonCreate(..)メソッドでこれを設定しようとしています。これを行う正しい方法ですか?任意の提案のための
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
/* CANNOT SET SUBSCRIBER TO SUBCRIBE TO THE OBSERVABLE */
createStringObservable().subscribe(createStringSubscriber())
}
fun createStringObservable(): Observable<String> {
val myObservable: Observable<String> = Observable.create {
subscriber ->
subscriber.onNext("Hello, World!")
subscriber.onComplete()
}
return myObservable
}
fun createStringSubscriber(): Subscriber<String> {
val mySubscriber = object: Subscriber<String> {
override fun onNext(s: String) {
println(s)
}
override fun onComplete() {
println("onComplete")
}
override fun onError(e: Throwable) {
println("onError")
}
override fun onSubscribe(s: Subscription?) {
println("onSubscribe")
}
}
return mySubscriber
}
}
多くのおかげで、
「問題」とは何ですか?例外が発生するか、何も起こりません。 – toto2