如何使用 Intent 在主要 activity 布局之上打开 activity?

How to open an activity on top of the main activity layout using intent?

我想在 MainActivity 中创建一个将启动 CompassActivity 的意图。

两者 class 共享相同的布局 activity_main,但使用不同的部分。

这是我目前在 MainActivity 中的意图,它应该打开 CompassActivity.java class 文件但没有打开。

public void startCompass(View v)
    {
      Intent intent = new Intent(this, CompassActivity.class);
      startActivity(intent);
    }

我尝试过的:

你想打开一个意图还是只想show/hide你正在使用的不同视图?

在 onCreate 中实例化您的视图 (findViewById),然后您可以调用 view.setVisibility(View.GONE 或 View.VISIBILE)来隐藏或显示您的不同视图。

最重要的是,您的视图已经存在于主 Activity 上(因此不需要 Intent 来启动另一个 Activity)- 您只需要控制在特定时间可见哪些视图。

您所要做的就是将正确的变量放在 onCreate 方法下,它应该可以正常工作。