7

我是android开发新手。所以我想在单击单选按钮时刷新当前活动。当我单击单选按钮时,我想更改语言并立即刷新当前活动。现在我单击按钮,当前布局消失了并打开新的。但这需要一些时间。任何人都可以看到新的布局即将到来。这是我的代码

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

6 回答 6

18

你可以试试这个:

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

此重新加载是您没有动画的活动。

于 2014-04-27T10:44:18.203 回答
1

此代码可能有效

Intent intent = getIntent();
finish();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
于 2015-07-09T05:04:22.660 回答
1

当您需要刷新活动时调用此方法。

重新创建();

于 2019-04-04T10:11:53.490 回答
1

这是在 Kotlin 中,可能对您有用:

startActivity(intent)
overridePendingTransition(0,0)
finish()
overridePendingTransition(0,0)
于 2020-07-05T06:50:07.527 回答
0
Intent intent = new Intent(YourActivity.this, YourActivity.class);
YourActivity.this.startActivity(intent);
finish();
于 2016-12-04T12:47:06.917 回答
-2

最简单的方法是打电话onCreate(null);,您的活动将像新的一样。欲了解更多信息,请参阅

于 2013-08-06T12:29:47.900 回答