2014-09-03 55 views
2

我有一个片段activity.Inside有一个片段。当我点击一个在activity.one对话框上显示的按钮时,但是当我关闭对话框时,我需要在片段中做一些UI更改。但我没有得到在窗口焦点更改事件的片段。但是在解散对话时,活动正在接受焦点变化事件。如何在片段中获得焦点更改事件?是否有任何回调或我们可以实现的任何接口。我在androi的焦点更改侦听器上实现,但它没有工作。如何从Android中的活动中获取OnWindowFocusChanged事件回调片段? :O

+0

它没有工作。 :(即使接收到回调,该视图仍然没有获得焦点。重写方法没有奏效。当一个警告对话框被解除时,我们如何获得片段的焦点? – user3655657 2014-09-03 10:57:45

回答

1

你必须赶上onWindowFocusChanged(boolean hasFocus)里面的活动和使用这种模式Communicating with Other Fragments传递这个事件到你的片段。您也可以使用一些现有的EventBus库(例如GreenDao EventBus)代替此通信。

0

内部的onResume()片段的尝试使用View.requestFocus()活性的或的onResume()通过将焦点转移到装载的片段使用requestFocus()方法。

的另一种方式是重写回调方法活性onWindowFocusChanged()方法和处理片段相应

相关问题