我可能误解了流程如何与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>
答案 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"。确保你的初始活动只有这个。