2010-10-03 35 views
0

我的應用程序有三個選項卡,A,B,C有三個不同的活動。選擇一個選項卡活動兩種方式

選項卡A包含一個列表視圖。用戶可以選擇選項卡B或滾動A中的列表視圖,選擇一行將把他帶到選項卡B的選定行的位置。

如何在表B中檢測到用戶選擇了一行或單擊了Tab B.單擊Tab B選擇一個默認值 ,而在A中選擇一行可以使B對數據做一些特殊的處理。我可以創建一個單獨的活動,在選中某行時啓動,但這是代碼重複,我更願意嘗試查明B是否可以檢測到它是如何啓動的。

回答

2

使用您用來啓動選項卡B的活動的Intent的Extras屬性。

例如。

當您從列表中單擊啓動選項卡B:在塔布的onCreate(或類似的地方)

Intent tabBIntent = new Intent(this, TabB.class); 
tabBIntent.putExtra("fromList", true); 
startActivity(tabBIntent); 

if (getIntent().getBooleanExtra("fromList", false)) 
    .... 
+0

好主意。謝謝。 – Tori 2010-10-03 05:04:35

+0

工作,謝謝。 – Tori 2010-12-08 21:43:08