Очень простой интерфейс на Андроид планшет для Ардуины
- Войдите на сайт для отправки комментариев
Добрых времен, уважаемые камрады!
Приспичило запилить простеньких интерфейс но самостоятельно ниосилил, а посему готов оторвать от жабы адекватную сумму денежных знаков...
Задача следующая: На основном активити три кнопки, которые открывают, каждая отдельную активити. В каждой активити по одной имажботтон с имажем Start. Нажимая на имажботтон меняется ее имаж c имажа Start на имаж Run и по блютузу в ардуину отправляется команда на запуск некой программы, например включение светодиода на 30сек. После отработки программы Ардуиной, отправляется команда в планшет о завершении работы и имажботтон меняет имаж на Stop.
Сие безобразие смог осилить сам только при помощи гнусного конструктора App Inventor, а так же в Иклипсе получилось запустить тестовую програму всего на одно активити по примеру из Интернета, но писать под каждое активити простыни кодов, наверное не есть правильно и очень гиморойно.
За сим, хотелось бы вкурить подробный пример под Иклипс, что бы при включении программы происходил коннект по блютузу и не было разрывов связи с ардуино при переключении активитей, за что собственно и готов заплатить.
Если кто готов подписаться, прошу сообщить моей жабе сумму гонограра.
Спасибо, что дочитали!
С чего вдруг смена активити должна рвать коннект? Вы видимо коннект не там где надо активируете и устанавливаете. Чобы не писать одинаковые простыни воспользуйтесь копипастом или вынесите все одинаковое в отдельный класс. И зачем в Вашем примере разные активити?
Пока получается так, что при выходе в основное активити, которое выполняет роль меню, у меня происходит дисконнект с блютузом... Попробую объяснить еще раз суть задачи: Допустим, маин активити, которое открывается при старте программы, имеет, например, три кнопки, аля меню... При нажатии на одну из кнопок, мне необходимо переместиться в другое меню с одной, в данном случае, imagebutton. Для этого я использую новое активити. Мож быть есть какие-то другие варианты, но я пока что их не знаю, а время поджимает... На самом деле там буде не одна кнопка, а еще и насколько чекбоксов, а так же текст, но эт ща не важно. Вот и хочу за денюжку получить элегантный пример с яными комментариями, дабы потом на его основе сотворить секретный агрегат :) Могу, конечно, пригласить компаньона в мой проджект, но боюсь, что покинуть команду можно буде только ногами вперед... Вряд ли кто согласиться подписаться, вот сам и маюсь :)
ТЗ такое:
На основном активити расположены три кнопки: Button1, Button2, Button3.
Button1 открывает activity_one, Button2 открывает activity_two, Button3 открывает аactivity_three.
На каждой активити расположено по одному Imagebutton.
При нажатии на Imagebutton с картинкой кнопки Start, через блютуз отправляется команда в ардуино и происходит замена картинки на кнопку Run.
После отработки программы, ардуино обратно отсылает команду о завершеннии работы, отчего Imagebutton меняет картинку на кнопку Stop.
Вообще в программе будет много подобных активити, поэтому было бы круто соорганизовать и поддерживать коннект сразу при включении программы, что бы переход в разные активити не разрывал связь. Но пока достаточно конкретного рабочего примера.
Спасибо, что дочитали.
Может у Вас на первом активити стоит инициализация БТ? Тогда ессно при возвращении он инициализируется снова отсюда и сброс.
Делайте все в одном активити
1) Обновление контента (удалить кнопки + создать кнопки и чекбоксы для выбранного уровня + кнопку Назад в Гл. меню)
добавлять-удалять - например здесь - http://developer.alexanderklimov.ru/android/views/addview.php
или
2) У каждого виджета есть свойство visibility
Открывайте-закрывайте нужный набор при каждом выборе
Автор пока что не допер как работает андроид - он эти активити пересоздает даже когда экран поворачиваешь - всю логику надо выносить в сервисы - активити это так - отрисовка внешнего вида.
С блютузом разобрался, "шарманка" заработала :)