Очень простой интерфейс на Андроид планшет для Ардуины

arduinomaniaco
arduinomaniaco аватар
Offline
Зарегистрирован: 25.12.2013

Добрых времен, уважаемые камрады!

Приспичило запилить простеньких интерфейс но самостоятельно ниосилил, а посему готов оторвать от жабы адекватную сумму денежных знаков...

Задача следующая: На основном активити три кнопки, которые открывают, каждая отдельную активити. В каждой активити по одной имажботтон с имажем Start. Нажимая на имажботтон меняется ее имаж c имажа Start на имаж Run и по блютузу в ардуину отправляется команда на запуск некой программы, например включение светодиода на 30сек. После отработки программы Ардуиной,  отправляется команда в планшет о завершении работы и имажботтон меняет имаж на Stop.

Сие безобразие смог осилить сам только при помощи гнусного конструктора App Inventor, а так же в Иклипсе получилось запустить тестовую програму всего на одно активити по примеру из Интернета, но писать под каждое активити простыни кодов, наверное не есть правильно и очень гиморойно.

За сим, хотелось бы вкурить подробный пример под Иклипс, что бы при включении программы происходил коннект по блютузу и не было разрывов связи с ардуино при переключении активитей,  за что собственно и готов заплатить.

Если кто готов подписаться, прошу сообщить моей жабе сумму гонограра.

Спасибо, что дочитали!

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

С чего вдруг смена активити должна рвать коннект? Вы видимо коннект не там где надо активируете и устанавливаете. Чобы не писать одинаковые простыни воспользуйтесь копипастом или вынесите все одинаковое в отдельный класс. И зачем в Вашем примере разные активити?

arduinomaniaco
arduinomaniaco аватар
Offline
Зарегистрирован: 25.12.2013

Пока получается так, что при выходе в основное активити, которое  выполняет роль меню, у меня происходит дисконнект с блютузом... Попробую объяснить еще раз суть задачи: Допустим, маин активити, которое открывается при старте программы, имеет, например, три кнопки, аля меню... При нажатии на одну из кнопок, мне необходимо переместиться в другое меню с одной, в данном случае, imagebutton. Для этого я использую новое активити. Мож быть есть какие-то другие варианты, но я пока что их не знаю, а время поджимает... На самом деле там буде не одна кнопка, а еще и насколько чекбоксов, а так же текст, но эт ща не важно. Вот и хочу за денюжку получить элегантный пример с яными комментариями, дабы потом на его основе сотворить секретный агрегат :)  Могу, конечно, пригласить компаньона в мой проджект, но боюсь, что покинуть команду можно буде только ногами вперед... Вряд ли кто согласиться подписаться, вот сам и маюсь :)

ТЗ такое:

На основном активити расположены три кнопки: Button1,  Button2, Button3.

Button1 открывает activity_one, Button2 открывает activity_two, Button3 открывает аactivity_three.

На каждой активити расположено по одному Imagebutton.

При нажатии на Imagebutton с картинкой кнопки Start, через блютуз отправляется команда в ардуино и происходит замена картинки на кнопку Run.

После отработки программы, ардуино обратно отсылает команду о завершеннии работы, отчего Imagebutton меняет картинку на кнопку Stop.

Вообще в программе будет много подобных активити, поэтому было бы круто соорганизовать и поддерживать коннект сразу при включении программы, что бы переход в разные активити не разрывал связь. Но пока достаточно конкретного рабочего примера.

Спасибо, что дочитали.

 

 

 

 

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Может у Вас на первом активити стоит инициализация БТ? Тогда ессно при возвращении он инициализируется снова отсюда и сброс.

victoruni
Offline
Зарегистрирован: 25.06.2012

Делайте все в одном активити

1) Обновление контента (удалить кнопки + создать кнопки и чекбоксы для выбранного уровня + кнопку Назад в Гл. меню)

    добавлять-удалять - например здесь - http://developer.alexanderklimov.ru/android/views/addview.php

или

2) У каждого виджета есть свойство visibility

   Открывайте-закрывайте нужный набор при каждом выборе

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Автор пока что не допер как работает андроид - он эти активити пересоздает даже когда экран поворачиваешь - всю логику надо выносить в сервисы - активити это так - отрисовка внешнего вида.

arduinomaniaco
arduinomaniaco аватар
Offline
Зарегистрирован: 25.12.2013

С блютузом разобрался, "шарманка" заработала :)