我有一个包含多个按钮的活动A.单击按钮可启动活动B. startActivity(intent)中使用的意图包含有关应将哪种布局应用于活动B的信息。例如,单击avtivity A的“wide”按钮将在活动B中设置“宽”布局。
这一切都很好,但是当在活动A中单击一个不同的按钮时,它只会再次加载相同的布局。
我尝试过的事情是:
在活动B中,将setContentView()从onCreate移动到onResume。这没有任何影响,我想是因为从最初开始活动时的意图仍然是相同的。
将“android:noHistory =”true“添加到活动B.这具有加载正确布局所需的效果,但”打破了“后退按钮的功能。
有没有人有其他想法?
-
答案 0 :(得分: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);