2011-03-15 36 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