2016-11-11 6 views
0

저는 Android에서 Java 프로그래밍을 처음 사용하고 있으며 목록이 포함 된 listView 항목을 클릭하여 두 개의 장치를 페어링하는 방법을 알 수 없습니다 새로 발견 된 장치.목록보기 항목, Android를 클릭하여 두 개의 블루투스 장치를 페어링하십시오.

는 이미 새로 발견 된 장치의 집합을 포함하는 목록보기를 만들고 여기에 클릭 이벤트에 대한 내 코드의 일부이다 한`

public class MainActivity extends AppCompatActivity { 

ListView newListView; // listView containing newly discovered devices 
ArrayAdapter<String> mNewDevicesArrayAdapter; 
BluetoothAdapter mBluetoothAdapter; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 


    /* Variables definition */ 

    mNewDevicesArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); 
    newListView = (ListView) findViewById(R.id.new_lv); 

    // New Devices List View item click 
    newListView.setClickable(true); 

    newListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     // some code must go here, but I can't figure out which one 


     } 
    }); 

    } 

감사합니다 사전에 도움을!

+0

the documentation에? 이 코드는 지금까지 표시된대로 빈 어댑터를 가지고 있습니다. –

+0

[안드로이드에서 listview 항목을 클릭하여 Bluetooth 장치를 연결하는 방법] (http://stackoverflow.com/questions/19132160/how -to-connect-the-bluetooth-device-by-item-of-listview-in-android) –

+0

발견 된 블루투스 장치 목록이 "newListView"에 저장되지만 어떻게해야하는지 알 수 없습니다 새롭게 발견 된 장치 (newListView에서 항목을 클릭하여 선택)와 BluetoothAdapter를 페어링하려면 BluetoothDevice의 인스턴스를 만듭니다. –

답변

0

문자열 목록이 있습니다 (예, 어댑터에 있습니까?

당신은 페어링 된 장치를 처리하기위한 세부 사항의 BluetoothAdapter

newListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     String address = mDevicesAdatper.getItem(position); 
     BluetoothDevice btDevice = mBluetoothAdapter.getRemoteDevice(address); 

     // TODO: Pair 

    } 
}); 

대부분에서 BluetoothDevice 개체를 얻을 수있는 블루투스 장치의 목록입니다

+0

위대한, 고마워, 그것은 나를 위해 일했다! –

+0

다행입니다. 감사를 표시 할 수 있습니다 [답변 수락] (http://stackoverflow.com/help/someone-answers) –