2010-08-25 24 views
2

希望這很簡單。使用IF語句查看活動開始的目的 - ANDROID

我有一箇中央活動,可以從兩個不同的類發起。我希望在這個中心的活動,我可以有一個IF語句一樣

if(this.getIntent() == MainMenu.class) 
{ 
// Do something here 
} 

但很明顯,這是不合法的我怎麼可能從結構意圖開始什麼類檢查的表達式。

非常感謝

回答

2

我認爲你可以將一個參數爲目的,然後就比較針對(以下是僞代碼):

if (intent.getIntExtra("starter") == 1) { ... } 
+0

您好我忘了:

intent.putExtra("starter", 1) 

,然後就在你的核心活動比較添加其中一個類已經傳遞了一個Extra包,如果某個活動傳遞了該意圖,那麼我將在另一端檢索這個包。如果我從另一個類傳入一個額外的值,那麼它將覆蓋當前的包。 – ComethTheNerd 2010-08-25 13:19:11

+0

如果不是這樣,您可以根據需要傳遞儘可能多的附加內容。此外,如果只有其中一個傳遞束,爲什麼不使束存在成爲定義條件。 – 2010-08-25 14:46:41

+0

其中一個類將包含遊戲參數的包傳遞給活動以便從某個級別重建遊戲,另一個類需要傳遞整數值以確定遊戲模式。雖然當我這樣做時,似乎捆綁的內容被上次調用意圖啓動活動的類所覆蓋。 也許我可以傳遞調用類的名稱作爲捆綁中的字符串,並將其用作實際的條件? – ComethTheNerd 2010-08-25 15:15:29

0

你爲什麼不一起傳遞的東西作爲一個額外的使用Intent#putExtra,然後檢索它使用Intent#getExtra中央活動?