在我的Android应用程序中,我有一个显示蓝牙设备的ListActivity
。我有一个ArrayList<BluetoothDevice>
和ArrayAdapter<BluetoothDevice>
。一切正常,但有一个问题。每个BluetoothDevice
在列表中显示为MAC地址,但我需要显示其名称。覆盖最终BluetoothDevice类的toString()方法
因为我知道每个对象的适配器调用toString
方法。但是BluetoothDevice
返回MAC地址,如果你打电话给toString
。所以解决方法是重写toString
并返回名称而不是地址。但BluetoothDevice
是最后一堂课,所以我无法覆盖它!
任何想法如何强制蓝牙设备返回其名称,而不是地址? toString
?
扩展ArrayAdapter并使用其他方法适配器代替的toString – Zelldon
里面我觉得这是最好的解决办法。谢谢! – DanielH
thx为响应 - 我添加了我的评论作为回答 – Zelldon