Activitiy的布局不止一个?

时间:2013-05-14 14:55:26

标签: android class android-layout android-intent android-activity

我有三个活动连接三个布局。当我在每次收集背景之前调用活动时。例如。那时我正处于主要活动状态,当我在B上时,我打电话给B然后再打电话给主,之后我打电话给B并且这个情况如果我点击屏幕B,它就会出现B>主要> B>主要或类似于B>将>主>一种与GT;主> B个主...

private Intent intent_Main;
.
.
.
intent_Main = new Intent(this, MainActivity.class);
startActivity(intent_Main);

这是我调用活动的代码,B (this, B.class)就像那样......

我想当我点击不同于主要时它只是转动主要,当主要显示它退出时 - 不显示以前的活动屏幕-...

编辑: 如何关闭主活动的所有屏幕(退出)以及如何从其他活动返回主要活动?

[如果我去B.class及其屏幕然后转到主要活动(带按钮等)然后再次B,之后我点击返回我返回主要活动然后再次按下返回第一个B然后再点击它在关闭后返回第一次openin mainactivity]

3 个答案:

答案 0 :(得分:1)

使用

main.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

或明显使用

android:launchmode="singleTop"

答案 1 :(得分:1)

每次进入活动B时,只需致电new Intent

,而不是开始finish()转到您的活动主页

答案 2 :(得分:0)

你应该致电:

finish();

如果您不想让用户在使用startActivity()开始新活动后返回活动。

以下代码启动一项新活动,然后调用finish()退出当前活动:

          Context ctx = getApplicationContext();
          Intent intent = new Intent( ctx, MainActivity.class );

          // Start our real activity
          startActivity( intent  );

          // Finish this activity so user doesn't return via back button
          finish();