페어링 된 Bluetooth 장치 목록을 표시하고 사용자가 하나를 선택하도록하고 싶습니다. 라디오 버튼을 사용하여 두 줄의 목록보기 (친숙한 장치 이름에 대해 한 줄, MAC 주소에 대해 한 줄)를 만들려고합니다.Android : 라디오 버튼이있는 두 줄 목록보기, 항목을 선택할 수 없습니다.
내 프로젝트에 simple_list_item_2_single_choice.xml을 복사하고 다음 코드를 사용하여 내 목록보기 만들 수있다이를 위해:이 목록을 표시
listView = new ListView(activity);
listView.setItemsCanFocus(false);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
ArrayAdapter<BluetoothDevice> listViewAdapter = new ArrayAdapter<BluetoothDevice>(activity,
R.layout.simple_list_item_2_single_choice, android.R.id.text1) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text1 = (TextView) view.findViewById(android.R.id.text1);
TextView text2 = (TextView) view.findViewById(android.R.id.text2);
text1.setText(getItem(position).getName());
text2.setText(getItem(position).getAddress());
return view;
}
};
BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> devices = btAdapter.getBondedDevices();
// addAll() is not supported on APIs below 11
for (BluetoothDevice device : devices)
listViewAdapter.add(device);
listView.setAdapter(listViewAdapter);
내가 원하는 방식으로,하지만 난 (모든 항목을 선택할 수 없습니다 항목을 탭하면 라디오 버튼이 계속 비어 있습니다.) 뭐라 구요?