【发布时间】:2015-05-12 07:41:10
【问题描述】:
在我的 Android 应用程序中,我有一个 ListActivity,它显示蓝牙设备。我有一个ArrayList<BluetoothDevice> 和ArrayAdapter<BluetoothDevice>。一切正常,但有一个问题。每个BluetoothDevice 在列表中显示为 MAC 地址,但我需要显示其名称。
据我所知,适配器在每个对象上调用 toString 方法。但是如果你在上面调用toString,BluetoothDevice 会返回 MAC 地址。所以解决方案是覆盖toString 并返回名称而不是地址。但是BluetoothDevice 是最后一课,所以我无法覆盖它!
任何想法如何强制蓝牙设备返回其名称而不是地址? toString?
【问题讨论】:
-
扩展 ArrayAdapter 并使用适配器内部的其他方法而不是 toString
-
我认为这是最好的解决方案。谢谢!
-
感谢您的回复 - 我添加了我的评论作为答案
标签: java android overriding android-arrayadapter tostring