Kotlin:无法访问IntentService类中的值

时间:2019-03-08 16:00:35

标签: kotlin intentservice

我正在从URL中提取JSON,我正在使用Gson将其转换为我需要显示给用户的可用PIN码。

package example

import android.app.IntentService
import android.content.Intent
import com.google.gson.Gson
import java.net.URL

class SendOrderIntentService : IntentService("SendOrderIntentService") {
override fun onHandleIntent(intent: Intent?) {

    val orderNumber = (0..999999999999999).random()
    val goodsCode = "1001004"

    val orderURLPart1 = "URL"
    val orderURLPart2 = "URL"
    val orderURLPart3 = "URL"

    val orderURL = orderURLPart1 + orderNumber + orderURLPart2 + goodsCode + orderURLPart3

    val orderJson = URL(orderURL).readText()
    println("Order number $orderNumber")
    println(orderJson)

    val pinCode = Gson().fromJson(orderJson, OrderData::class.java)

    println(pinCode)
    }
}

到目前为止一切正常,pinCode拥有正确的数据。

package example

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_meal_reserved.*
import example.R

class MealReservedActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_meal_reserved)
    setSupportActionBar(my_toolbar)

    textViewCode.text = SendOrderIntentService().pinCode
   }
}

但是我无法获取textViewCode来显示pinCode,它只是告诉我它的

"Unresolved reference: pinCode"

我一直在寻找答案几个小时,所以我认为我缺少明显而简单的内容。

感谢您阅读。

0 个答案:

没有答案