2010-08-18 34 views
0

我在一個類中創建一個Intent,然後它返回到另一個類。我需要檢查它的意圖類型。我需要確保它不是特定類型的意圖。從另一種方法/類中識別android intent類型?

如何做到這一點?

if(newIntent == ActivityName.class) 

編輯: 所以,我需要知道,如果新的意圖就等於某種類型的意圖:

newIntent = new Intent(context, ActivityName.class); 
return newIntent; 

在另一大類:

if(newIntent == ActivityName.class) // do something 

希望這澄清一點點。

回答

0

如果你只是想檢查什麼類型的意圖是(或與此有關的任何Java對象)使用

if (newIntent instanceof ActivityName){ 
    //do stuff 
} 

不過,我懷疑這是不是你實際上希望做。無論您在哪個活動中創建了Intent,它總是一個Intent類的實例。當然,除非你明確地創建了Intent類的一個子類。你能告訴我們更多關於你想要做什麼的嗎?

+0

意圖創建後,它被返回。我需要確定意圖的類別。例如,newIntent = new Intent(context,ActivityName.class);我需要檢查具體的ActivityName。 – 2010-08-18 17:51:27

+0

@just_another_coder,查看這裏描述的getComponent()方法:http://developer.android.com/guide/topics/intents/intents-filters.html – 2010-08-18 20:08:10

+0

getComponent()。getClassName()或getShortclassName()工作,但返回的字符串需要與完全限定名稱或具有前導點的類本身進行比較。謝謝克里斯 – 2010-08-18 20:25:44

相關問題