Register for your free account! | Forgot your password?

Go Back   elitepvpers › Coders Den › Java
You last visited: Today at 11:31

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Android-Invalidate()

Discussion on Android-Invalidate() within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Android-Invalidate()

Guten Abend,

ich habe mich, nach der vergangenen Zeit in welche ich viel für die Schule machen musste, mal wieder an Java gesetzt und wollte ein bisschen mit der Android SDK rumspielen.
Nun habe ich allerdings ein Problem, bei dem "refreshen" meines Canvas.

Code:

Vielleicht kann mir ja einer von euch helfen,
vielen Dank im Voraus.

MfG Joshi
TeraTroll is offline  
Old   #2
 
Dantox's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 228
Received Thanks: 45
Wo liegt denn dein Problem? Siehst du nichts? Auf den ersten Blick, kann ich dir auch nicht sagen, wo dein Fehler liegt, da ich mit SurfaceView's arbeite, die schneller als normale Views sind. Ich schau' heute nachmittag nochmal drüber.

Vorab:
Deine Fullscreen Methode gehört in onCreate() und Berechnungen, sowie Paints erstellen/stylen, packt man wegen der Performance in eine eigene Methode, die man vorher aufruft.
Dantox is offline  
Old   #3
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Ich habe vor die Blöcke testweise bewegen zu lassen, jedoch tun sie dies nicht, sie bleiben in der Mitte stehen, weswegen ich denke, dass es sich nicht redrawed.
Habe noch nie mit surfaceview gearbeitet. ^^
TeraTroll is offline  
Old   #4
 
Dantox's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 228
Received Thanks: 45
Dein Problem ist, dass du eine for-schleife benutzt. Die Idee ist nicht schlecht, für solch ein View aber nicht. Der for-loop wird ganz(!) ausgeführt, sobald er einmal(!) aufgerufen. Deine Idee war wahrscheinlich, dass es nach jedem refresh den for-loop weiterführt.
Hier ist eine Lösung, wie es funktioniert:

Dantox is offline  
Old   #5
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Danke sehr dies hat nun gut funktioniert(es bewegt sich sozusagen ein Circle von oben nach unten und verschwindet.)
Nun habe ich versucht, einen Circle in einem Kreis bewegen zu lassen(sin/cos),
das will nun aber nicht funktioniere.
Wodran liegt es nun?

TeraTroll is offline  
Old   #6
 
Dantox's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 228
Received Thanks: 45
Schau dir nochmal die Unterschiede der verschiedenen Datentypen in Java an. Mit einem Integer sin/cos kommst du wegen der Nachkommastellen nicht weit. Benutz stattdessen bspw. float.


Ich habe den Datentyp für t zu double geändert, damit man in kleineren Schritten den Circle drehen kann. t kannst du natürlich beliebig verändern. Damit du selbst schneller deine Fehler erkennst, habe ich dir mal ein Beispiel gezeigt, wie du mit LogCat die Werte der Variablen checken kannst, während die App läuft.
Dantox is offline  
Thanks
1 User
Old   #7
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Vielen Dank es funktioniert wunderbar
TeraTroll is offline  
Reply


Similar Threads Similar Threads
Clash of Clans Android zu Android
02/04/2015 - Smartphones - 4 Replies
Moin zusammen, wollte gerade meinen CoC Account verkaufen. Leider habe ich den Hinweis erhalten, dass ich den Acc nur auf ein Googleplay konto übertragen kann wenn ich mich mit meinem Konto auf dessen Handy anmelde. Kennt jemand einen Trick wie man dies umgehen kann? Regards,
Android - Datenverbrauch von "Android OS"
01/23/2014 - Technical Support - 2 Replies
Servus, hat jemand ne Ahnung was genau an Daten verbraucht werden bei "Android OS"? Habe IMMER Hintergrunddaten beschränkt und automatische Synchronisation ausgeschaltet und trotzdem liegt der Verbrauch bei verschissenen 200 MB .. http://puu.sh/6vkNN.png Gruß
[S] GameCIH (Android) App für Android 4.3 [B] EliteGold
11/24/2013 - elite*gold Trading - 10 Replies
<- Banned Deswegen ist der Thread hier geschlossen! Weitere Informationen: ZarneXxX
[S] Android Smartphone großes Display/ Super Amoled (Plus)/ Android 4.0/4.1
04/27/2013 - Smartphones - 6 Replies
Habe mir schon folgende angeschaut : Samsung I9105P Galaxy S II Plus DualCore Smartphone 4,3: Amazon.de: Elektronik und Huawei Ascend P1 Smartphone 4,3 Zoll schwarz: Amazon.de: Elektronik Preisklasse sollte 250€ ca. sein. Macht mir mal Vorschläge :)



All times are GMT +1. The time now is 11:31.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.