2017-10-19 28 views
0

Je suis en train de remplir un ListView avec les appareils Bluetooth détectés, mais je reçois l'erreur suivante:Peupler un ListView avec Bluetooth

Cannot resolve constructor 'ArrayAdapter(anonymous android.widget.CompoundButton...)'

Mon code est le suivant:

public class BluetoothFragment extends Fragment { 
    private BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
    private ListView m_btDiscoveredPeerListview; 
    private Set<BluetoothDevice> pairedDevices; 

    // Discover devices 
    pairedDevices = mBluetoothAdapter.getBondedDevices(); 
    ArrayList list = new ArrayList(); 
    for(BluetoothDevice bt : pairedDevices) 
    list.add(bt.getName()); 

    final ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list); 
    m_btDiscoveredPeerListview.setAdapter(adapter); 

J'ai trouvé quelques threads, comme this, mais je n'ai pas pu résoudre mon problème. Par conception, mon application doit utiliser un ListView.

Est-ce que quelqu'un avec un peu plus d'expérience dans l'aide Android peut-il s'il vous plaît?

+0

* "mais j'obtiens des erreurs" * ... vous devriez éditer votre publication avec ces erreurs afin que nous puissions vous aider. – codeMagic

+0

@codeMagic I éditer. Ma faute, merci d'avoir signalé cela. –

Répondre

1

Remplacez this par getActivity().

Voir this.

+0

Cela a fonctionné, merci –