Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 lis 2025, o 17:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 4 gru 2014, o 16:19 
Offline
Użytkownik

Dołączył(a): 02 lut 2014
Posty: 38
Pomógł: 0

Cześć i czołem. Słuchajcie, może ktoś mi powie co muszę zrobić, żeby moja apka napisana w B4A od włączenia od razu przechodziła do orientacji Landscape. W zakładce Project-Supportet Orientation mam zaznaczone tylko Landscape, jednak po uruchomieniu aplikacji na telefonie, muszę obrócić telefon dopiero przechodzi na właściwą orientację. Jest to aplikacja do sterowania przez bluetooth, dlatego jeżeli w trakcie sterowania (narazie diodami) za bardzo przechylę w lewo lub prawo, to wraca do orientacji pionowej i : apka się zwiesza i btm głupieje, tak jakby przestawał odbierać dane. Dopóki orientacja jest na landscape, nawiązuję połączenie i bawię się do woli, ale jeden ruch za daleko i kicha.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 16:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

Ostatnio trochę też siedzę w B4A i moim zdaniem obrót ekranu nie może powodować błędnego działania aplikacji, wiec coś w kodzie musi być żle.
Generalnie w nagłówku: #Region Project Attributes
Jeśli ustawisz: #SupportedOrientations: landscape

No to nie ma opcji. Musi apka odpalać się w poziomie.

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 17:11 
Offline
Użytkownik

Dołączył(a): 02 lut 2014
Posty: 38
Pomógł: 0

No właśnie ale odpala się w pionie. A dalej tak jak pisałem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 17:16 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8623
Pomógł: 338

może po prostu wyłącz w telefonie pozorowanie pozycji ??
ew w aplikacji zablokuj zmiane pozycji aplikacji po uruchomieniu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 17:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

To spróbuj zadeklarować zmienną: Dim Rotacja As Phone
i potem zaraz po Activity.LoadLayout daj: Rotacja.SetScreenOrientation(0)
To powinno wymusić tryb pracy poziomy.


Autor postu otrzymał pochwałę

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 17:54 
Offline
Użytkownik

Dołączył(a): 02 lut 2014
Posty: 38
Pomógł: 0

Ok dzięki za podpowiedzi :) wrócę do domu wieczorem to sprawdzę wszystko :)

------------------------ [ Dodano po: 19 minutach ]

MikieMan - strzał w dziesiątkę :) dzięki wielkie ! [EOT]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 18:19 
Offline
Nowy

Dołączył(a): 25 lis 2014
Posty: 18
Pomógł: 4

Kolego kitonQ,
co do Basic4Android to nie wiem jak jest, ale mam trochę doświadczenia w programowaniu androida pod javę.
Podejrzewam, że zachowanie apki jest takie samo bez względu na język.

Twój problem może polegać na tym, że w trakcie ładowania ekranu inicjalizujesz połączenie z bluetooth. Przy zmianie orientacji ekranu cała inicjalizacja przebiega od początku, skąd zapewne problemy z połączeniem.

Masz m.in. takie wyjścia:
1. ustawiasz na sztywno orientację layout ekranu i wyłączasz możliwość jego przełączenia ( ale to jest nieeleganckie rozwiązanie).
2. przed zainicjalizowaniem połączenia sprawdzasz czy już nie jesteś podłaczony do docelowego urządzenia bluetooth. Jeżeli nie to inicjalizujesz połączenie. Jeżeli tak, to pozostawiasz to co jest.
3. ewentualnie przenosisz kod inicjalizacji/połączenia bluetooth pod jakiś przycisk, co pozwoli uniknąć jego ponowne wywołanie po zmianie orientacji ekranu.

Polecam Ci zapoznać się z cyklem życia Activity pod tym linkiem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 18:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

kitonQ napisał(a):
MikieMan - strzał w dziesiątkę dzięki wielkie ! [EOT]

To bardzo się cieszę, że działa :-)
Będę wdzięczny za kliknięcie Pomógł :D

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 19:00 
Offline
Użytkownik

Dołączył(a): 02 lut 2014
Posty: 38
Pomógł: 0

Mówisz masz :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 gru 2014, o 19:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

Bardzo dziękuję i polecam się na przyszłość, choć dopiero poznaję B4A to i tak już jestem pod mega wrażeniem jak szybko można zrobić fajną i funkcjonalną aplikację.
Powodzenia :-)

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO