首页 > 解决方案 > 如何访问内部类中的变量

问题描述

我有一个读取 OBD 数据的内部类。如何从 CsvWriter 辅助类中读取变量以便导出它们?

我应该将数据作为参数传递给导出 csv 的方法吗?

是否可以从类似 ObdListenService.connectedthread.rpmCommmand.formattedResult() 的 CsvWrite 类中读取值?

class ObdListenService(context: Context, handler: Handler) {

   .....
    private inner class ConnectedThread() : Thread() {

        init {
            rpmCommand = RPMCommand () 
        }

        override fun run() {
            while (!Thread.currentThread().isInterrupted) {
               val rpm = rpmCommand.formattedResult() 
               CsvWriter.export(rpm)   // is this correct?
            }
        }   
    }

class CsvWriter() {

    fun csvWrite(data : String ) {
    val row = data
       csvWriter().open(Environment.getExternalStorageDirectory().absolutePath + File.separator + "data.csv") {
            writeRow(row)
            println("position data is added")
        }
    }

}

标签: androidvariableskotlin

解决方案


推荐阅读