How to resolve error " Arrayadapter requires the Resource ID to be a Textview "

Asked

Viewed 340 times

1

wanted to list all bluetooth devices in a list, but when I try to create a Arrayadapter the application hangs and gives this error

`

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        SetContentView(Resource.Layout.tela);

        BluetoothAdapter adaptador = BluetoothAdapter.DefaultAdapter; // procura o adap. bluetooth padrão
        ListView lista = FindViewById<ListView>(Resource.Id.list);

        if (adaptador == null)
        {
            Toast.MakeText(this, "Esse aparelho não tem bluetooth", ToastLength.Long).Show();
        }
        else {
            if (adaptador.IsEnabled == true)
            {
                ICollection<BluetoothDevice> aparelhos = adaptador.BondedDevices;
                BluetoothDevice[] apa = new BluetoothDevice[aparelhos.Count];

                ArrayAdapter<BluetoothDevice> adapconfig;
                ParcelUuid[] uuid = new ParcelUuid[aparelhos.Count];
                BluetoothSocket socket;
                int i = 0;


                foreach (BluetoothDevice aparelho in aparelhos)
                {
                    apa[i] = aparelho;
                    uuid = aparelho.GetUuids();
                    socket = aparelho.CreateRfcommSocketToServiceRecord(uuid[i].Uuid);
                    i++;

                }
                adapconfig = new ArrayAdapter<BluetoothDevice>(this, Resource.Layout.tela, Resource.Id.list,apa);   
                lista.Adapter = adapconfig; 
            }
            else{
                Toast.MakeText(this,"Ative o bluetooth para continuar",ToastLength.Long);

            }



        }
    }`
  • Try to use BluetoothAdapter.getDefaultAdapter(); And adaptador.getBondedDevices();

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.