我是Android开发的新手。所以我想在单击单选按钮时刷新当前活动。当我单击单选按钮时,我想要更改语言并立即刷新当前活动。现在我单击按钮目前的布局不见了,开了新的。但是需要一些时间。任何人都可以看到有新的布局。这是我的代码
Intent intent = getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
startActivity(intent);
答案 0 :(得分:14)
你可以试试这个:
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);
这会重新加载你没有动画的活动。
答案 1 :(得分:1)
此代码可能有效
Intent intent = getIntent();
finish();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
答案 2 :(得分:0)
需要刷新活动时调用此方法。
recreate();
答案 3 :(得分:0)
这是在科特林,可能对您有用:
startActivity(intent)
overridePendingTransition(0,0)
finish()
overridePendingTransition(0,0)
答案 4 :(得分:-2)
最简单的方法是拨打onCreate(null);
,您的活动就像新的一样。
详情请参阅this。