Android应用程序中的交换布局

Android应用程序中的交换布局,android,android-layout,Android,Android Layout,我可能误解了安卓系统的流程,但我当前的应用程序在安装时会生成两个图标。我想我已经弄清楚了这是怎么发生的,我在我的项目中创建了第二个活动,当它被下载时,它会安装主应用程序和第二个活动 我不认为我需要两个活动,我只需要能够在当前视图上加载另一个视图。我似乎不知道如何在oncreate例程之外设置ContentView(假设这是必需的更改) 我试图在单独的函数中交换视图: public static void FindSomething(Context context) { setCont

我可能误解了安卓系统的流程,但我当前的应用程序在安装时会生成两个图标。我想我已经弄清楚了这是怎么发生的,我在我的项目中创建了第二个活动,当它被下载时,它会安装主应用程序和第二个活动

我不认为我需要两个活动,我只需要能够在当前视图上加载另一个视图。我似乎不知道如何在oncreate例程之外设置ContentView(假设这是必需的更改)

我试图在单独的函数中交换视图:

public static void FindSomething(Context context) 
{ 
    setContentView(R.layout.second_layout);

}
但是,我得到一个无法对非静态方法进行静态引用的

我的“新方法”是正确的,还是开始一项新活动是正确的方法?如果启动新活动是正确的,是否可以不下载第二个图标

我的应用程序是EECON,适用于任何有兴趣看到您在安装时获得两个图标的人:

以下是事情的结局:

    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

最终结果变成了这个,它被修复了

    <intent-filter>
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

通常,应用程序界面的每个概念“页面”都有一个活动。这不应该导致多个图标

[编辑:删除错误猜测]


在AndroidManifest.xml文件中查找包含action.MAIN和category.LAUNCHER的部分。由发射器使用。确保您只在初始活动中使用此图标。

我的xml文件的应用程序部分中只有一个图标。我找不到任何其他可以引用“图标”的地方。您是否有多个活动的意图筛选器?你通常只会在主要活动上设置一个。我不确定我是否理解在多个活动上设置意图过滤器意味着什么。。。。你能解释一下吗?只是在原来的帖子中添加了更多细节。如果不是这样,你最好粘贴你的AndroidManifest.xml内容让我们看一下。你知道如何显示xml的内容吗?我贴了,但没有骰子,上面看不到。