Android应用中的交换布局

时间:2011-05-21 13:38:37

标签: android android-layout

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

我不相信我需要两个活动,我只需要能够在当前视图之上加载另一个视图。我似乎无法弄清楚如何设置内容视图(假设这是所需的更改) oncreate例程。

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

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

}

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

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

对于有兴趣在安装时获得两个图标的人,我的应用程序是EECON:https://market.android.com/search?q=eecon&so=1&c=apps

以下是事情的结果:

    <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>

1 个答案:

答案 0 :(得分:2)

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

  

"An application usually consists of multiple activities that are loosely bound to each other"

[编辑:删除错误猜测]

在AndroidManifest.xml文件中查找带有action.MAIN和category.LAUNCHER的intent-filter部分。发射器使用"All activities with filters that match this action and category are added to the list"。确保你的初始活动只有这个。