2013-08-06 5 views
5

Sono nuovo nello sviluppo di Android.So voglio aggiornare l'attività corrente quando si fa clic sul pulsante di opzione. Quando ho fatto clic sul pulsante di opzione, desidero modificare la lingua e aggiornare l'attività corrente senza alcun ritardo.Ora Faccio clic sul pulsante in cui è andato il layout corrente e ne apro uno nuovo. Ma ci vuole un po 'di tempo. Tutti possono vedere che è in arrivo un nuovo layout. Questo è il mio codiceAggiorna attività corrente senza ritardo

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

Si prega di cercare di utilizzare corretta capitalizzazione, gli spazi, la punteggiatura ecc nella sua interrogazione. Non fare affidamento su altri utenti per farlo per te. Ci sono pochi troll di grammatica su StackOverflow, ma questo confina con l'insulto. –

risposta

-1

Il modo più semplice è quello di chiamare onCreate(null); e la vostra attività sarà come nuovo. Per maggiori informazioni, vedere this.

+0

sory non ti ho capito. Si intende senza avviare una nuova attività quando si fa clic sul pulsante di opzione impostato su oncreate null. – YouKnowbetter

+0

Ricaricherà l'attività corrente. –

+0

Grazie non funziona. – YouKnowbetter

10

Si può provare questo:

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

di questo reload la vostra attività senza animazione.

1

Questo codice può funzionare

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();