2013-08-06 8 views
5

Ich bin neu in Android-Entwicklung.So möchte ich die aktuelle Aktivität aktualisieren, wenn Optionsfeld geklickt.Wenn ich auf das Optionsfeld Ich möchte die Sprache ändern und aktualisieren Sie die aktuelle Aktivität ohne jede Verzögerung.Now Ich klicke auf den Button das aktuelle Layout weg und öffne einen neuen. Aber es braucht etwas Zeit. Jeder kann sehen, dass ein neues Layout kommt. Dies ist mein CodeAktuelle Aktivität ohne Verzögerung aktualisieren

Intent intent = getIntent(); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
finish(); 
startActivity(intent); 
+0

Bitte versuchen und korrekte Groß-, Leerzeichen, Interpunktion zu verwenden usw. in Frage Dieser Code arbeiten. Verlassen Sie sich nicht darauf, dass andere Benutzer dies für Sie tun. Es gibt nur wenige Grammatik-Trolle auf StackOverflow, aber das grenzt an Beleidigung. –

Antwort

-1

Der einfachste Weg onCreate(null); und Ihre Aktivität zu nennen ist, wird wie neu sein. Für weitere Informationen Siehe this.

+0

Sory Ich habe dich nicht verstanden.Sie bedeutet, ohne neue Aktivität zu starten, wenn das Optionsfeld auf Null setzen geklickt wird. – YouKnowbetter

+0

Es wird aktuelle Aktivität neu laden. –

+0

Danke, es funktioniert nicht. – YouKnowbetter

10

Sie können dies versuchen:

Intent intent = getIntent(); 
overridePendingTransition(0, 0); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
finish(); 
overridePendingTransition(0, 0); 
startActivity(intent); 

dies Ihre Aktivität des reload ohne Animation.

1

kann

Intent intent = getIntent(); 
finish(); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivity(intent); 
0
Intent intent = new Intent(YourActivity.this, YourActivity.class); 
YourActivity.this.startActivity(intent); 
finish();