2012-05-31 42 views
0

我有一个单一的TextView(tv1)和一个按钮,单击时显示一个DialogFragment与另一个TextView tv2的活动。当活动开始时,tv1具有焦点,而当显示DialogFragment时,tv2具有焦点。添加片段时的TextView焦点

麻烦的是,tv1似乎没有失去焦点 - 它的onFocusChangedListener永远不会被调用。有没有其他的信号可以用来表明tv1不再有实际的焦点? (请注意,在此监控tv2并不是一个好的解决方案 - 我有其他几种对话方式可能获得关注的方式)

回答

0

您可能会很好地覆盖您的活动的onWindowFocusChanged()回调方法,因为显示一个对话框会导致活动本身丢失其重点。提到的方法可能是TextView(tv1)失去焦点的信号。

+0

谢谢,这基本上是我在找的东西。 TextView'tv1'实际上是一个片段,所以我宁愿从那里管理代码。但是我可以使用另一个回调来允许片段访问回调。再次感谢! – bjdodson