2011-03-15 65 views
1

我有幾個選項卡的tabactivity內的的ActivityGroup打開一個新的活動。每個選項卡都有一個與之關聯的ActivityGroup,並使用LocalActivityManager來處理本地活動堆棧。這一切似乎都正常工作,雖然我還沒有做過任何廣泛的調試。警告一個TabActivity

我的一些活動需要打開它沒有頂部的tabactivity控件窗口。這似乎直線前進足夠給我,我把它稱爲像任何其他活動:

Intent i = new Intent(this, ActivityLeaveTabs.class); 
startActivity(i); 

似乎一切都工作得很好,說實話,但我每次離開tabactivity我收到以下警告:

沒能挽回其觀點具有焦點,因爲細緻地查看[email protected]沒有ID

我要指出,我出發送此意圖來自其中一項活動它是Activitygroup的一部分,它本身代表Tabactivity中的一個選項卡。我懷疑這個問題來自於調用「startActivity(this,...」),但是我嘗試了一些使用getParent()的變體,這並沒有幫助。或者如果它實際上是一個問題。任何解決警告或者幫助,任何人都可以告訴我不要擔心它(程序似乎工作得很好),將不勝感激!

回答

2

這聽起來像有東西做一個新的活動來保存焦點

This在這個問題上有一點點亮; DecorView包含您的活動中的所有其他視圖。這是它有一個id的原因(儘管你可以通過編程來設置一個)。由於背景是否有重點並不重要,我認爲你可以放心地忽略這個警告。

一個有趣的測試是嘗試通過按鈕的onClick或其他需要獲得另一個視圖增益焦點然後看看您是否仍然收到警告的其他活動啓動您的下一個活動。

+0

有趣的是,它實際上是從一個按鈕的一個onClick此刻推出。所以是的,如果其他觀點首先獲得了關注,它仍然會發生。 – akhalsa 2011-03-15 03:21:12

+0

我也必須承認,我不是什麼焦點實際上指的是Android中完全清楚? – akhalsa 2011-03-15 03:22:37

+0

如果我沒有記錯的話這是給你摸的意見,如按鈕和EditTexts,但它也可以通過方向鍵左右移動對於那些擁有它的手機。 – 2011-03-15 03:26:01