SL4A - Scripting Layer For Android » Страница 26

-

Программирование под Android



Zaterehniy


репутация: 703
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#251

Киньте пример проекта , попробую запаковать. Кстати ява проекты пакует норм , не пробовали ?

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#252

Не, ява не пробовал. Вот проект, и еще архив со всей требухой, его надо распаковать в папку com.googlecode.pythonforandroid. У меня запускается и висит (видно в полосе уведомлений)

Прикрепленный файл #1: 860_appprojects.zip (1,15 Mb)

Прикрепленный файл #1:

Внимание! У вас нет прав для просмотра скрытого текста.
(191,57 Kb)

Zaterehniy


репутация: 703
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#253

Думаю где то косяк в проекте. Кроме этого у меня все запускается и работает. А тут лишь в строке увидомлений надпись и никакой реакции. Поищу ошибку

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#254

Тут вот какая штука. В скрипте, который упаковывается, есть простенький дебаггер, наподобие как раньше на симбе делали, для вывода текста ошибки юзается TextView. Так вот, если искусственно создать ошибку, например переименовать ту папку из второго архива со всеми ресурсами, то можно увидеть, как выводится разметка. Атрибуты, где указаны цвета (background, textColor) не понимаются, т.е. на прозрачном фоне не видно текста, одни кнопки. Что-то подобное помню было, когда скачал устаревшую sl4a.

HeaTTheatR


репутация: 94
на сайте с 2010 года
сообщений: 747

Украина, Луганск

Возраст - 42

#255

Как получить идендефикатор события в Андроид с SL4A по нажатии клавиши "Возврат"? Не могу перехватить это событие в скрипте, поскольку при нажати "Возврат" скрипт завершается :( Конкретноей: если нажата клавиша "Возврат", то...
Спасибо!

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#256

while True:
signal = droid.eventWait().result
if signal['name'] == 'key' and signal['data']['key'] == '4':
что-то делаем

HeaTTheatR


репутация: 94
на сайте с 2010 года
сообщений: 747

Украина, Луганск

Возраст - 42

#257

dimy44,
Спасибо, забыл уже smile Снова решил взяться за андрюшку вплотную!!! Добью до состояния Симбы!

HeaTTheatR


репутация: 94
на сайте с 2010 года
сообщений: 747

Украина, Луганск

Возраст - 42

#258

dimy44,
Дима, код ниже всегда возвращает None какая бы клавиша не была нажата...


import droidInterface

while True:
signal = droid.eventWait(19).result
if signal != None:
if signal['name'] == 'key' and signal['data']['key'] == '4':
droidInterface.note(message="break")
break
droidInterface.note(message=str(signal))

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#259

if signal != None:

вместо этого, лучше использовать
if signal is not None

HeaTTheatR


репутация: 94
на сайте с 2010 года
сообщений: 747

Украина, Луганск

Возраст - 42

#260

nur87,
то не важно, это пример smile
-------------
добавлено в 07.47: nur87,
И, кстати, конструкция "!=" более читабельна! Я никогда не использую "is not"


Яндекс.Метрика