2011-11-22 45 views
0

我應該如何將消息發送到選項卡中的活動?發送消息給某個標籤頁的活動?

這裏是我的設置:

我有了每個都有自己的同一活動的實例的多個選項卡我的主要活動。當用戶調出上下文菜單並選擇一個選項時,我需要向當前選項卡的活動發送一條消息,告訴它該做什麼。我在活動之間談論的經歷很少。廣播接收者是否採取正確的路徑?

請指點我應該去的方向。

回答

0

這取決於你想要做什麼。如果你只是想推出一個新的活動,在傳遞一些信息,那麼你需要做的是這樣的:

Intent i = new Intent(this, SomeOtherActivity.class); 
i.putExtra(string, DATA); 
startActivity(i); 

,其中數據可以是任何東西在這裏列出:http://developer.android.com/reference/android/content/Intent.htmlputExtra方法下。

BroadcastReceiver不適用於在活動之間傳遞數據。 BroadcastReceiver是一個完全不同的概念,其思想是擴展BroadcastReceiver的類只是等待廣播(通過sendBroadcast),然後響應該廣播以及傳遞給它的任何數據(如果有)。但是如果你需要顯示一個Activity,那麼你需要...... err ..一個Activity。

裏面的新的活動,你可以通過

getIntent() 

搶發送給它的額外的保持,那麼你指定的任何額外的類型,當你putExtra開始搶。再次,請參閱http://developer.android.com/reference/android/content/Intent.html

+0

好的,這就是我在考慮廣播接收器......但我的活動已經開始。活動開始後我怎樣才能「putExtra」? – bwoogie

+0

如果你使用帶有ActivityGroup組合的舊Tabhost(它已被棄用btw),你可以試試這個解決方案:http://stackoverflow.com/questions/1306689/launching-activities-within-a-tab-in- android – LuxuryMode

+0

我沒有使用ActivityGroup。 – bwoogie