Интерфейс, диалоги, темы, стили, меню
-
TICLIR
- Сообщения: 5
- Зарегистрирован: 06 ноя 2014, 13:14
Сообщение
TICLIR » 05 дек 2014, 17:24
Доброго времени суток помогите новичку,вот отрывок кода, использую элемент ListView для просмотра устройств
а получаеться просто как TextView, т.е должен получиться список
а выводит поочерёдно все найденные устройства. Посмотрите что не так.
Код: Выделить всё
final BroadcastReceiver myReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
// Когда найдено устройство
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
tx.setText("Типо устройство найдено");
// Получаем объект BluetoothDevice из Intent
BluetoothDevice device = intent.getParcelableExtra(
BluetoothDevice.EXTRA_DEVICE);
tx.setText("Получаем обект");/*Вот это сообщение я увидел*/
// Выводим сообщение в журнал (его можно будет просмотреть
// в Eclipse при запуске приложения).
ArrayList<String> spis = new ArrayList<String>();
spis.add(device.getName());
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext() ,
R.layout.my_lout,spis);
lisV.setAdapter(adapter);
//Log.v("BlueTooth Discovery: ",device.getName() + "\n"
//+ device.getAddress());
}
}
};
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(myReceiver, filter);
BlA.startDiscovery();
}
};
-
doter.ua
- Сообщения: 1106
- Зарегистрирован: 23 ноя 2013, 16:08
- Откуда: Ukraine
Сообщение
doter.ua » 05 дек 2014, 17:54
ArrayList<String> spis = new ArrayList<String>(); ты при каждом ОнРесиве создаешь новый массив? то есть все старые значения стираются. Объяви его вне этого метода.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
TICLIR
- Сообщения: 5
- Зарегистрирован: 06 ноя 2014, 13:14
Сообщение
TICLIR » 06 дек 2014, 18:08
doter.ua Спасибо , всё как вы сказали!
-
TICLIR
- Сообщения: 5
- Зарегистрирован: 06 ноя 2014, 13:14
Сообщение
TICLIR » 07 дек 2014, 09:54
Здравствуйте подскажите как соединить две строки?
spis.add(device.getName());
adres.add(device.getAddress());
summ = (spis+"\n"+adres);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext() ,
R.layout.my_lout,summ);
Если привожу к одному типу
ArrayList<String> summ;
summ = (spis+"\n"+adres); эта строка тогда с ошибкой.
Подскажите.
-
finberg
- Сообщения: 51
- Зарегистрирован: 11 мар 2013, 14:20
Сообщение
finberg » 07 дек 2014, 16:39
ArrayList<String> dual=new ArrayList<String>();
dual.add(summ);
-
TICLIR
- Сообщения: 5
- Зарегистрирован: 06 ноя 2014, 13:14
Сообщение
TICLIR » 08 дек 2014, 05:54
finberg,Спасибо, всё работает, только почему то заключены в квадратных скобках
пример : [имя][адресс], как от них избавиться?
-
TICLIR
- Сообщения: 5
- Зарегистрирован: 06 ноя 2014, 13:14
Сообщение
TICLIR » 08 дек 2014, 19:10
finberg,Спасибо за ссылку,проблема в том что и по русски читаю плохо.
Но всё таки я избавился от этих скобах, методом "научного втыка" изучая примеры.