2013-08-06 3 views
5

Я новичок в разработке Android. Так что я хочу обновить текущую активность при нажатии кнопки «Радио». Когда я нажал на переключатель, я хочу изменить язык и обновить текущую активность без каких-либо задержек. Теперь Я нажимаю кнопку, текущая макет ушла и открываю новую. Но это занимает некоторое время. Любой может видеть, что появляется новый макет. Это мой кодОбновить текущую активность без задержки

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

Пожалуйста, попытайтесь использовать правильный регистр, пробелы, знаки препинания и т.д. в вашем вопросе. Не полагайтесь на других пользователей, чтобы сделать это за вас. В StackOverflow есть несколько грамматических троллей, но это оскорбляет. –

ответ

-1

Самый простой способ вызвать onCreate(null); и ваша деятельность будет как новый. Для получения дополнительной информации См. this.

+0

sory i did not get you.you означает, что вы не запускаете новую активность, когда нажимаете переключатель, установленный на oncreate null. – YouKnowbetter

+0

Он перезагрузит текущую активность. –

+0

Спасибо, что не работает. – YouKnowbetter

10

Вы можете попробовать это:

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

этого Reload в вашей деятельности без анимации.

1

Этот код может работать

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(); 
Смежные вопросы