2013-10-23 40 views
-1

意圖是要執行的操作的抽象描述.--從android文檔引用。這是一個「打算」做一個動作 - 引用從最好的答案在Stackoverflow。如何理解調用startActivity()時的意圖?

定的代碼如下

Intent intent = new Intent(this, DisplayMessageActivity.class); 
startActivity(intent); 

我不能告訴什麼行動這一「意圖」想。直到我看到startActivity(),我明白它想要啓動Activity,而不是殺死它(如果可以的話)。爲什麼不只是startActivity(這個,DisplayMessageActivity.class)?

明確地讓我創建一個沒有動作的Intent,並且文檔和幾乎所有的解釋都告訴我「意圖」意圖做某件事,讓我感到困惑。請在這裏幫助我。


我認爲它困擾我在這裏的原因是爲什麼不使用像fulfillMyIntent一個共同的功能()我把動作和行動所需的所有imformation後。當然,我可以接受我們使用任何類型的抽象方式。但通常我使用完全抽象(空)或完全具體的對象,而不是具體的一半(如沒有動作的意圖)。可能的話,我應該儘量讓半個具體的物體感覺舒適。

回答

1

我不能說出這個「意圖」想要採取什麼行動。

而且從the documentation

它可以與startActivity來啓動一個活動,

所以 「這個intent要」 啓動Activity

爲什麼不只是startActivity(this,DisplayMessageActivity.class)?

你幾乎可以做到這一點,但它看起來更像

startActivity(new Intent(this, DisplayMessageActivity.class)) 

Intent仍具有constructors,其中一個你需要使用時調用類。這樣做很好,但您可以在您的問題中顯示的第一種方式執行此操作,以便在將方法調用至startActivity()之前添加extras,data等。

明確地讓我沒有動作

那麼這將是一個Intent的目的創建一個意圖是什麼?爲什麼你想創建一個,如果你不打算採取一些行動呢?然後創建一個變量。如果我要創建「意圖」去商店,但我實際上並不打算去商店,那麼爲什麼我會說我打算首先?我會反過來說我要吃一個蘋果,而不是去商店。這可能看起來有點抽象,但我不確定你想要什麼,如果你要對它做任何事情。

相關問題