我是android开发新手。所以我想在单击单选按钮时刷新当前活动。当我单击单选按钮时,我想更改语言并立即刷新当前活动。现在我单击按钮,当前布局消失了并打开新的。但这需要一些时间。任何人都可以看到新的布局即将到来。这是我的代码
Intent intent = getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
startActivity(intent);
我是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);
当您需要刷新活动时调用此方法。
重新创建();
这是在 Kotlin 中,可能对您有用:
startActivity(intent)
overridePendingTransition(0,0)
finish()
overridePendingTransition(0,0)
Intent intent = new Intent(YourActivity.this, YourActivity.class);
YourActivity.this.startActivity(intent);
finish();
最简单的方法是打电话onCreate(null);
,您的活动将像新的一样。欲了解更多信息,请参阅此。