Witam dlaczego pętla w androidzie odmawia współpracy ??

Witam dlaczego pętla w androidzie odmawia współpracy ??
20
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:15
0

Witam mam pytanie odnośne androida. Konkretnie nie działa pętla próbowałem już kilka razy lecz obojętnie jaka metoda aktywność się nie zmienia. Czy jest jakiś błąd w kodzie źródłowym ?

Kopiuj
 
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Thread logoTimer =new Thread(){
          public void run(){
              try{
                  short logoTimer = 0;
                  while(logoTimer <5000){
                      sleep(100);
                      logoTimer = (short) (logoTimer +100);


                  }
                  Intent intent = new Intent("com.example.hubert.changecollorv1");
                  startActivity(intent);

                  } catch (InterruptedException e1) {
                  e1.printStackTrace();
              }
              finally {
                  finish();


          }

              };
          };
        };
edytowany 1x, ostatnio: Shalom
panryz
  • Rejestracja:prawie 17 lat
  • Ostatnio:5 minut
0

Spróbuj jeszcze dać tak:

Kopiuj
Intent intent = new Intent(this, changecollorv1.class);
startActivity(intent);

I jak chcesz sobie liczyć czas po jakim czasie ma się odpalić aktywność to użyj sobie Handlera z metodą postDelayed

20
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:15
0

kiedy wpisuje ten kod changecollor jest czerwony i nie da sie poprawić tego błędu tak jakby co to druga aktywność na którą ma się zmieniać nosi nazwę "UnityConvert" a tak na boku jest jakiś sposób na wstawianie screenshotów na forum ????

Kopiuj
 
Intent intent = new Intent(this, changecollorv1.class);
                  startActivity(intent);
edytowany 1x, ostatnio: Shalom
Shalom
Jest, ale skoro ty sobie nie radzisz z tagami code to ze sceenshotami tym bardziej...
20
Rozumiem że przypadkowo znalazłeś się na tym forum skoro nie masz do zaoferowania pomocy to nie potrzebnie komentujesz posty chicałes być smieszny nie wyszło tobie śmieszku haha
panryz
Akurat Shalom ma bardzo dużo do zaoferowania. Kliknięcie ikonki obrazka przy tworzeniu posta, nie wymaga progrowania a troche intuicyjności. Na dodatek można zrobić to ręcznie <image>foo</image>
panryz
  • Rejestracja:prawie 17 lat
  • Ostatnio:5 minut
0

Drugim parametrem przy budowaniu intencji jest podanie klasy. Po Twoim kodzie wywnioskowałem że Twoja klasa nazywa się changecollorv1. Jeśli jest inaczej to wpisz tam inną klase która rozszerza Activity.

20
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:15
0

<image>foo</image>Bez tytułu.png

panryz
No to już Ci napisałem co tam masz wstawić
Shalom
do 3 razy sztuka :D :D
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Masz tam wstawić nazwaKlasyActivity.class. Nie masz klasy changecolor1, ale masz za to MainActivity oraz UnityConvert...


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
panryz
Nie wiadomo czy UnityConvert rozszerza Activity
Shalom
Ale przynajmniej jest klasą ;]
panryz
ale Intencja nie wystartuje :D
DC
Jak to dziwnie brzmi po polsku - "intencja" :P
panryz
Intencje były dobre ino autor nie doczytał dokumentacji
20
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:15
0

<image>foo</image>Bez tytułu.png

SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

Odpuść programowanie nie jest dla Ciebie

20
Sorry że nie jestem taki super w program mistyce uczę się od tygodnia. Mam 14 lat tak jestem gimbusem i chyba dobrze że mam jakieś perspektywy i próbuje robić coś pożytecznego a nie jak inne gimby które przychodzą z kacem do domu lub zatrzymują się w etapie rozwoju na 1 grze. Myślę że tym komentarzem przybliżyłem wam trochę moją osobę i będziecie patrzyli na moje posty trochę z innej perspektywy. P.S Aplikacja działa zmienia się aktywność po 5 sekundach cała magia polegała na pogrzebaniu w manifeście XDD Wielkie dzięki za próby pomocy i poświęcony czas przy tym wątku THX.
M4
"zatrzymują się w etapie rozwoju na 1 grze" ~ nie zrozumiałem.
20
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:15
0

Bez tytułu.png Posiadam jeszcze małe pytanko odnośnie tematu pętli w jaki sposób zrobić aby pętla działała non stop a nie po 1 przejściu wyłączała program.

0
20hubert01 napisał(a):

wyłączała program.

Gdybyś czytał ze zrozumieniem widziałbyś co masz zrobić. Ihmo:

Szczery napisał(a):

Odpuść programowanie nie jest dla Ciebie

M4
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Postów:58
0

pytanko odnośnie tematu pętli w jaki sposób zrobić aby pętla działała non stop

Moją radę traktuj z dystansem, sam siedzę w programowaniu od 10 dni. Żeby działała non stop możesz zdefiniować nowy typ dla wartości 1, następnie wsadzić tą Twoją pętle do while(twojTyp != 0)

20
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:15
0

Cały czas po 1 przejściu pętli komunikat Unfortunately Gra has stopped

edytowany 1x, ostatnio: 20hubert01
panryz
  • Rejestracja:prawie 17 lat
  • Ostatnio:5 minut
0

LogCat daj poza tym nie powinieneś zacząć od jakis podstaw programowania a nie od razu od frameworka? Na dodatek co to jest if(b1==b1)

20
Jeśli chodzi o if to się bawiłem. A nauke od androida zaczelem od d**y strony za przeproszeniem dlatego, ze wpadlem na pomysl stworzenia prostej gry.
20
A jeśli chodzi o nauke to raczej praktyka jest najlepsza i staram sie isc tym przekonaniem. Mam takie poboczne pytanie jeśli chodzi o silnik do gier to lepiej używać unity 3d czy pakiety od nvidi ?
panryz
Zdajesz sobie sprawę że w Unity nie piszesz w Javie? Do Java/Android to LibGDX, OpenGL
20
A ten pakiet nvidi?
20
A w jakim języku pisze się w unity ?
wojciechmaciejewski
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 2 lata
  • Postów:560
0

masz has stoppeed bo próbujesz ruszyć UI nie na MainThread. jedna z podstawowych zasad Androida. GUI może ruszyć tylko wątek główny.

A jeżeli chodzi o Intent to powinieneś mieć tak:

Kopiuj
Intent intent = new Intent(MainActivity.this, changecollorv1.class);
startActivity(intent);

bo wywołujesz ją z klasy wewnętrznej.Przy czym tutaj nie jestem pewien czy startActivity też nie trzeba wywoływać z MainThreada a nie chce mi się tego sprawdzać

pzdr

panryz
changecollorv1 to nie jest jego klasa. On sam nie wie co tam ma i nie bardzo rozumie że jako drugi parametr musi przekazać klasę rozszerzającą Activity
wojciechmaciejewski
:) true. Aż tak się nie przyjrzałem :P
20
tak jak by co to zrobiłem zmianę activit.
20
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:15
0

"LogCat daj " a to nie jest do sprawdzania logów ??

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)