Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

CHronometer null bei rotation

Das Thema "CHronometer null bei rotation" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 02.11.2011, 12:09   #1 (permalink)
Neuer Benutzer

Registriert seit: 02.11.2011
Beiträge: 8
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard CHronometer null bei rotation

ist in JAVA!!!
ja also wenn man ein android handy dreht...wird immer wieder die onCreat() methode aufgerufen!und alles wird auf null gesetzt.ich habe gelesen das ich das verhindern kann!
verstehe iich aber nicht ganz...wie ich es speichern kannn
ich habe einen chronometer der automatisch zählt....und immer wieder wenn ein neues GPS signal kommt, springt die uhr auf null zurück und fängt von neuem an zu zählen!(Das ist auch richtig so)
nun aber wenn ich das handy drehe...geht die stopuhr auch immer wieder auf 00:00...(soll NICHT so sein)
habe auch beide methoden (onSaveInstanceState und onRestoreInstanceState) benutzt....
nun frage ich mich aber wieso das alles noch nicht so funktioniert?!
wo genau muss ich die methoden benutzen???
kann mir jemand weiter helfen?


PHP-Code:
    private long lasttimeSend;

@
Override
    
protected void onSaveInstanceState(Bundle outState) {
        
outState.putLong("chronometer"lasttimeSend);

        
super.onSaveInstanceState(outState);
    }


@
Override
    
protected void onRestoreInstanceState(Bundle savedInstanceState) {
       
        
Chronometer chronometerView = (Chronometer)    findViewById(R.id.chronometer);
    
chronometerView.setBase(savedInstanceState.getLong("chronometer"));

        
super.onRestoreInstanceState(savedInstanceState);
    } 

ich habe auch gelesen das man es in der MAnifest amchen kann...
<activity android:name=".MyActivity"
android:label="My Activity"
android:screenOrientation="portrait">

...doch dann dreht sich der bildschirm einfach nicht mehr mit wenn ich das handy drehe!aber es wird nichts gespeichert.....
das heißt z.b. wenn ich die tastertur aufschiebe...ändert sich auch die bildschirmperspektive und somit ist alles wieder weg(auf null)


EDIT:
ich habe es jetzt noch anders ausprobiert mit zwei methoden

PHP-Code:
@Override
    
protected void onPause() {
        final 
SharedPreferences.Editor editor getPreferences(MODE_PRIVATE)
                .
edit();
        
editor.putLong("time"lasttimeSend);
        
editor.commit();
        
super.onPause();
    }

    @
Override
    
protected void onResume() {
        final 
SharedPreferences prefs getPreferences(MODE_PRIVATE);
        
Chronometer chronometerView = (ChronometerfindViewById(R.id.chronometer);
        
chronometerView.setBase(prefs.getLong("chronometer"lasttimeSend));
    } 
doch dann funktioniert GARNCIHTS mehr!
also meine app kann dann nach dem installieren garnicht geöffnet werden!WIESOOOOO???

wenn ich die methode onResume() auskommentiere aber onPause nicht auskommentiere....funktioniert meine app wieder....
aber mein problem ist immer noch nicht gelöst.

Geändert von tanzverfuehrung (02.11.2011 um 14:44 Uhr)
tanzverfuehrung ist offline   Mit Zitat antworten
Alt 02.11.2011, 12:14   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: Motorola Atrix 4G

Registriert seit: 07.12.2010
Beiträge: 170
Abgegebene Danke: 14
Erhielt 32 Danke für 31 Beiträge
Neeldarax eine Nachricht über ICQ schicken
Standard AW: CHronometer null bei rotation

Hallo tanzverfuehrung,

wenn du deine manifest anpasst:
Code:
        <activity android:name="de.alexroid.MeinProjekt"
            android:label="@string/app_name_beta" android:configChanges="orientation">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
sollte dann beim drehen, nicht wieder alles neugestartet werden.
So habe ich bei mir das Problem gelöst.

regards
__________________
g o o g l e+ plus.neeldarax.de
androidblog www.neeldarax.de
Neeldarax ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Neeldarax für diesen Beitrag:
tanzverfuehrung (02.11.2011)
Alt 02.11.2011, 13:11   #3 (permalink)
Neuer Benutzer

Registriert seit: 02.11.2011
Beiträge: 8
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard AW: CHronometer null bei rotation

Zitat:
Zitat von Neeldarax Beitrag anzeigen
Hallo tanzverfuehrung,

wenn du deine manifest anpasst:
Code:
        <activity android:name="de.alexroid.MeinProjekt"
            android:label="@string/app_name_beta" android:configChanges="orientation">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
sollte dann beim drehen, nicht wieder alles neugestartet werden.
So habe ich bei mir das Problem gelöst.

regards

ja das hatte ich auch schon...ABER damit kann man ja dann die applikation nicht mehr drehen.(das handy schon aber die applikation dreht sich nicht mehr mit)das soll noch funktionieren.aber die werte sollen nicht zurück gesetzt werden!...
tanzverfuehrung ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Animation bei Rotation Ruffy Samsung Galaxy Spica (I5700) Forum 0 29.06.2011 13:59
[Gelöst] Bei Rotation Buttons verschieben TanaH Android App Entwicklung 3 20.04.2011 13:28
Chronometer auslesen paulinchen Android App Entwicklung 7 26.03.2011 00:58
Bei Tastatur-Eingabe nur noch "Null" John Haily Samsung Galaxy Tab Forum 7 23.03.2011 19:48
Display Rotation bei einzelnen Anwendungen unterbinden vclimb Samsung Galaxy Tab Forum 5 22.11.2010 19:30




Du liest gerade: "CHronometer null bei rotation" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.