如何使用intent在主活动布局上打开活动?

时间:2015-03-10 12:53:12

标签: java android android-intent android-activity

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

两个类共享一个公共布局activity_main,但使用它的不同部分。

这是我目前在MainActivity中的意图,它打算打开CompassActivity.java类文件,但不是。

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

我尝试过:

  • 改变androidmainfest.xml。
  • 改变意图本身。
  • 更改SDK版本。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您想要打开一个意图,还是只想显示/隐藏您正在使用的不同视图?

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

从底线开始,您的视图已经存在于主Activity上(因此没有Intent需要启动另一个Activity) - 您只需要控制在特定时间可见的视图。