我是android开发的新手。所以我想在单击单选按钮时刷新当前活动。当我单击单选按钮时我想要更改语言并刷新当前活动而没有任何延迟。现在我单击按钮当前布局消失了并打开新的。但是需要一些时间。任何人都可以看到有新的布局。这是我的代码
Intent intent = getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
startActivity(intent);
你可以试试这个:
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);
这个重新加载是没有动画的活动。
此代码可能有效
Intent intent = getIntent();
finish();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
Intent intent = new Intent(YourActivity.this, YourActivity.class);
YourActivity.this.startActivity(intent);
finish();
需要刷新活动时调用此方法。
重新创建();
最简单的方法是打电话给onCreate(null);
,你的活动就像新的一样。欲了解更多信息,请参阅this。