如何使用 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);
}
我尝试过的:
- 正在改变 androidmainfest.xml。
- 改变意图本身。
- 正在更改 SDK 版本。
你想打开一个意图还是只想show/hide你正在使用的不同视图?
在 onCreate 中实例化您的视图 (findViewById),然后您可以调用 view.setVisibility(View.GONE 或 View.VISIBILE)来隐藏或显示您的不同视图。
最重要的是,您的视图已经存在于主 Activity 上(因此不需要 Intent 来启动另一个 Activity)- 您只需要控制在特定时间可见哪些视图。
您所要做的就是将正确的变量放在 onCreate 方法下,它应该可以正常工作。
我想在 MainActivity 中创建一个将启动 CompassActivity 的意图。
两者 class 共享相同的布局 activity_main,但使用不同的部分。
这是我目前在 MainActivity 中的意图,它应该打开 CompassActivity.java class 文件但没有打开。
public void startCompass(View v)
{
Intent intent = new Intent(this, CompassActivity.class);
startActivity(intent);
}
我尝试过的:
- 正在改变 androidmainfest.xml。
- 改变意图本身。
- 正在更改 SDK 版本。
你想打开一个意图还是只想show/hide你正在使用的不同视图?
在 onCreate 中实例化您的视图 (findViewById),然后您可以调用 view.setVisibility(View.GONE 或 View.VISIBILE)来隐藏或显示您的不同视图。
最重要的是,您的视图已经存在于主 Activity 上(因此不需要 Intent 来启动另一个 Activity)- 您只需要控制在特定时间可见哪些视图。
您所要做的就是将正确的变量放在 onCreate 方法下,它应该可以正常工作。