【问题标题】:How to pass value如何传递价值
【发布时间】:2019-11-10 11:55:26
【问题描述】:

如何从此代码中获取价值time

val TAG = MainActivity::class.java.name
TrueTimeRx.build()

    .initializeRx("time.google.com")

    .subscribeOn(Schedulers.io())

    .subscribe({ time ->
        Log.v(TAG, "TrueTime was initialized and we have a time: $time") },
        { throwable -> throwable.printStackTrace() }

    )

并把它放在这段代码中

helloWorld=findViewById(R.id.helloWorld)

val newTime=getString(R.string.hello, time)
helloWorld.text=newTime

如何从代码的第一部分获取time并将其放入第二部分

上面的代码在onCreate()

如果重要的话我有这个

internal lateinit var helloWorld: TextView

【问题讨论】:

    标签: android kotlin rx-kotlin


    【解决方案1】:

    该值将在订阅者块中可用:

    TrueTimeRx.build()
        .initializeRx("time.google.com")
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe({ time ->
          Log.v(TAG, "TrueTime was initialized and we have a time: $time")
          val newTime = getString(R.string.hello, time)
          helloWorld.text = newTime
        }, { throwable -> throwable.printStackTrace() }
        )
    

    请注意,您必须observeOn(AndroidSchedulers.mainThread()) 才能修改块内的视图内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多