|
Модераторы: javastic, AntonSaburov |
|
AlexeySNG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 17.7.2012 Репутация: нет Всего: нет |
Извиняюсь за свою назойливость, порылся по форуму и гуглу, нашёл одну процедуру с массивом и вектором, но никак не пойму что здесь к чему
Спасибо заранее. |
|||
|
||||
AlexeySNG |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 17.7.2012 Репутация: нет Всего: нет |
Вот будет наверное правильно....
Как проверять из этого списка ещё не разобрался В строке -
Я уже и в try-catch пробовал как NetBeans предлагал, не помогло... Извиняюсь - try-catch помог, но правильно ли это вот вопрос? Это сообщение отредактировал(а) AlexeySNG - 20.7.2012, 10:32 |
||||
|
|||||
AlexeySNG |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 17.7.2012 Репутация: нет Всего: нет |
Вот что получилось, но на реальном телефоне не работает, вернее запускается но сообщений не выдаёт (имена в устройствах (телефоны) Dev1 и Dev2:
Может правильнее вставить вот такие строки перед
Это сообщение отредактировал(а) AlexeySNG - 20.7.2012, 10:52 |
||||||
|
|||||||
oxigen |
|
||||||
Шустрый Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
Или массив или вектор. Одного достаточно. А тут вектор в котором массивы хранятся... Вектор:
(вариантс двойными скобками тоже работать будет, но это скорее из разряда фокусов, а не нормального кода) Массив:
try-catch не только правильный, но единственно возможный вариант. Добавлено @ 11:16 - мы же из remoteDevice вроде как получить пытаемся, а туда ничего не заносим... remoteDevice и remoteDevices совершенно разные вещи. remoteDevices вообще не нужен сейчас. discoveryAgent ищет устройства, а когда находит - кладет инфо о найденом устройстве в remoteDevice и отдает ее. Как параметр метода public void deviceDiscovered(RemoteDevice remoteDevice, DeviceClass deviceClass). А сообщения ты создал, но просто забыл показать ;) mydisplay.setCurrent(myAlert); p.s. Ничего, что я на ты? Это сообщение отредактировал(а) oxigen - 20.7.2012, 11:17 |
||||||
|
|||||||
AlexeySNG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 17.7.2012 Репутация: нет Всего: нет |
На ты и мне хотелось бы, так проще. Мне бы вашу голову!
Не просто с асма перейти... В асме создал процедуру и вызывай её по call или всяким там переходам условным/безусловным.... |
|||
|
||||
AlexeySNG |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 17.7.2012 Репутация: нет Всего: нет |
У меня опять проблема Я всё скомпилировал (или как это на яве называется), залил в телефон запустил, второй телефон сделал с именем Dev1 - программа нашла его, выдала нужное сообщение, я выключаю блютуз на телефоне с именем Dev1 и переименовываю его в Dev2 включаю блютуз, а программа пишет что найден телефон с именем Dev1. Перезапустил программу - всё равно пишет что найден Dev1. Сначала думал что проблема в том что не обнуляется переменная вот тут -
Может нужно очищать переменную remoteDevice? И переменную name тоже? Только как?
Ещё два вопроса - 1) Можно ли сделать проверку не по всему имени, а по допустим первым трём или четырём буквам имени, и если они совпали перейти на программу которая уже будет полное имя обрабатывать? 2) Разбирался с исходниками в NetBeans-е - программа (большая-к примеру игра) состоит из нескольких файлов один это меню, второй - это к примеру движек игры - вопрос такой как они вызываются или запускаются в программе, я посмотрел а явных вызовов нет? Предположим что файл движка игры называется Engine.class вызываться должен из программы menu.class , но всё что удалось найти это gEngine - не похоже на вызов движка, пролез всё... Ещё вопрос - можно ли вот в этой части
вместо if - else использовать switch(), и как? (Прочитал что в switch можно больше вариантов проверки реализовать чем в if-else) Спасибо заранее Это сообщение отредактировал(а) AlexeySNG - 23.7.2012, 09:22 |
||||||
|
|||||||
oxigen |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
1. Похоже что проблема не в программе, а в самом телефоне. Посмотри, как штатный поиск bluetooth устройств работает. Так же, как приложение не реагирует на смену имени?
2. Никакой очистки переменных в java нет. Собственно это и не переменные, а указатели. 3. name.startsWith("Dev1") как следует из названия как раз проверяет первые символы имени. Напиши свой метод и передавай ему полное имя
4. Посмотри на инициализацию gEngine. Там скорее всего что-то вроде Engine gEngine; ..... gEngine = new Engine(); Это оно и есть. gEngine указатель на объект класса Engine 5. И if-else-if и switch-case можно использовать без ограничений на число вариантов. Но в данном случае выбора нет. switch-case со строками не работает. |
|||
|
||||
AlexeySNG |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 17.7.2012 Репутация: нет Всего: нет |
Пробовал на других телефонах (Nokia N82 и Sony-Erricsson W595) - на N82 примерно похожая ситуация, только после перезапуска приложения находит устройство с другим именем, на SE W595 перезапуск не требуется, но необходимо дождаться следующего цикла поиска (индикатор на SE показывает циклы поиска).
|
|||
|
||||
FAQ раздела лежит здесь! |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |