Android studio Android/Kotlin:显示配对蓝牙设备的列表

Android studio Android/Kotlin:显示配对蓝牙设备的列表,android-studio,android-layout,kotlin,Android Studio,Android Layout,Kotlin,我需要让用户选择配对的蓝牙设备 我需要做两次: 在模式对话中,如果之前没有选择适配器,以及 在我的设置屏幕上 这是我的MainActivity.kt中针对(1)的代码 fun showDeviceSelector(){ val btManager:BluetoothManager=getSystemService(Context.BLUETOOTH_SERVICE)作为BluetoothManager; val btAdapter:BluetoothAdapter=btManager.getAd

我需要让用户选择配对的蓝牙设备

我需要做两次:

  • 在模式对话中,如果之前没有选择适配器,以及
  • 在我的设置屏幕上
  • 这是我的
    MainActivity.kt中针对(1)的代码

    fun showDeviceSelector(){
    val btManager:BluetoothManager=getSystemService(Context.BLUETOOTH_SERVICE)作为BluetoothManager;
    val btAdapter:BluetoothAdapter=btManager.getAdapter();
    val pairedDevices:设置?=btAdapter.bondedDevices;
    //(有一个。)
    val cs:Array=pairedDevices.map{z->z.name}.toTypedArray()
    var deviceName:String=“”
    val ab=AlertDialog.Builder(此);
    ab.setTitle(“选择设备”);
    ab.setIcon(android.R.drawable.ic_对话框_警报);
    ab.setPositiveButton(“选择”){dialogueInterface,其中->
    btConnect(deviceName);
    };
    ab.setNeutralButton(“取消”){dialogueInterface,其中->
    Toast.makeText(
    应用上下文,
    “未选择蓝牙适配器。”,
    吐司,长度
    ).show()
    };
    ab.setItems(cs){dialog,which->deviceName=cs[which].toString()};
    val a=ab.create();
    a、 可设置可取消(假);
    a、 show();
    }
    
    它显示一个对话,但没有下拉列表。为什么?

    (很抱歉,这不是屏幕截图,我无法让模拟器工作,所以我使用的是真正的设备。)


    对于(2)任何指针都将不胜感激——我是Android新手,但在C#/SQL等方面有15年的经验,我发现这非常困难。)

    问题是列表项文本也是黑色的

    这应该使用

    <item name="android:textColorHint">@color/text</item>
    
    @color/text
    

    但是,通常在Android开发中,这不起作用。

    问题是列表项文本也是黑色的

    这应该使用

    <item name="android:textColorHint">@color/text</item>
    
    @color/text
    
    然而,通常在Android开发中,这是行不通的