1

我有一个包含几个按钮的活动 A。单击按钮启动活动 B。 startActivity(intent) 中使用的意图包含有关应将什么布局应用于活动 B 的信息。例如,单击 avtivity A 的“宽”按钮将在活动 B 中设置“宽”布局。

这一切都在第一次运行良好,但是当在活动 A 中单击不同的按钮时,它只是再次加载相同的布局。

我尝试过的事情是:

  • 在活动 B 中,将 setContentView() 从 onCreate 移动到 onResume。我想这没有任何效果,因为意图与活动首次启动时的意图仍然相同。

  • 在清单文件中将“ android:noHistory = “true”添加到活动B。这具有加载正确布局的预期效果,但“破坏”了后退按钮的功能。

有没有人有任何其他想法?

-

4

1 回答 1

0

试试这个,它可能对你有帮助

Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
MainActivity.startActivity(intent);
于 2012-11-01T00:06:45.323 回答