2011-05-21 14 views
0

我可能會誤解流程如何與Android配合使用,但當前應用程序在安裝時會生成兩個圖標。我想我已經知道這是怎麼發生的,我在我的項目中創建了第二個活動,並在下載時安裝主應用程序和第二個活動。在Android應用程序中交換佈局

我不相信我需要兩個活動,我只需要能夠加載當前視圖頂部的另一個視圖。我似乎無法弄清楚如何setcontentview(假設這是所需的更改)在例行程序之外。

我試圖換一個單獨的函數的觀點:

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> 

回答

2

您通常會對應用程序接口的每個概念「頁面」都有一個活動。這不應該導致多個圖標...

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

[編輯:刪除壞的猜測]

看着你的AndroidManifest.xml文件爲intent-filter部分與action.MAIN和category.LAUNCHER。發射器使用的"All activities with filters that match this action and category are added to the list"。確保你的初始活動只有這個。

+0

我只在我的xml文件的應用程序部分有一個圖標。我無法找到任何可以引用「圖標」的地方。 – onaclov2000 2011-05-22 15:49:32

+0

您對多個活動有意圖過濾嗎?你通常只在主要活動上有一個。 – 2011-05-22 16:04:21

+0

我不確定我遵循什麼有一個意圖過濾器多於一個活動意味着....你能解釋一下嗎? – onaclov2000 2011-05-22 21:22:15