2013-08-06 21 views
5

Android geliştirme konusunda yeniyim.Son butonu tıklandığında mevcut aktiviteyi yenilemek istiyorum. Radyo düğmesini tıkladığımda dili değiştirmek ve mevcut aktiviteyi herhangi bir gecikme olmadan yenilemek istiyorum.Şimdi Mevcut düzeni gitti ve yeni bir tane açın düğmesini tıklıyorum.Ama biraz zaman alır.Ancak herkes yeni düzen geliyor görebiliyor. Bu benim kod kolay yolu onCreate(null); aramak ve etkinlik yeni gibi olacaktırGecikme Olmadan Geçerli Aktiviteyi Yenile

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

deneyin ve söz konusu vb harfleri doğru, boşluk, noktalama kullanın çalışabilir. Bunu sizin için diğer kullanıcılara güvenmeyin. StackOverflow'ta az sayıda dilbilgisi trolü var, ancak hakaret üzerindeki bu sınırlar. –

cevap

-1

olduğunu. Daha fazla bilgi için bkz. this.

+0

seni alamadım, yeni bir başlangıç ​​yapmadan demektir. – YouKnowbetter

+0

Geçerli etkinliği yeniden yükleyecektir. –

+0

Teşekkürler, çalışmıyor. – YouKnowbetter

10

Bu deneyebilirsiniz:

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

Bu reload en aktivitenizi animasyon olmadan.

1

Bu kod

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