簡體   English   中英

使用 ArrayListof kotlin 的 Android Studio 微調器問題

[英]Android Studio spinner problem with ArrayListof kotlin

//模型

Class DeviceBT
class DeviceBT(
    private val id: Long,
    private val name: String,
    private val macAddress: String
)

//主要活動 :

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

//Spinner Test
    var listDeviceBT = arrayListOf<DeviceBT>()
    listDeviceBT.add(BTDeviceModel(1,"Peripherique 1", "00:00:00:00:01" ))
    listDeviceBT.add(BTDeviceModel(2,"Peripherique 2", "00:00:00:00:02" ))
    listDeviceBT.add(BTDeviceModel(3,"Peripherique 3", "00:00:00:00:03" ))
    listDeviceBT.add(BTDeviceModel(4,"Peripherique 4", "00:00:00:00:04" ))

//spinner adapter
    val spinnerBTAdapter = ArrayAdapter<DeviceBTDataLight>(this, R.layout.support_simple_spinner_dropdown_item,listDeviceBTLight)
    spinnerBTAdapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item)
    spinner_BTAssocied.adapter = spinnerBTAdapter
}

Spinner 列表不返回文本,返回 Adapter.BTDeviceModel@456654e 如何獲取 name 的值? 感謝您的幫助

覆蓋 DeviceBT 類中的 toString 方法。

override fun toString(): String {
        return name
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM