我有一个 ViewFlipper,我希望在显示的子项发生更改时触发监听器。我已经为 ViewFlipper 设置了一个 OnFocusChangeListener,但是当我从孩子 0 翻转到孩子 1 时它永远不会触发,反之亦然。ViewFlipper 包含两个RelativeLayouts,我尝试为它们设置OnFocusChangeListeners,但是当我尝试设置它时我得到一个ClassCastException。这是我的代码:
RelativeLayout songsLayout = (RelativeLayout) findViewById(R.id.song_page_layout);
songsLayout.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View view, boolean hasFocus) {
showPopUp("View " + view.getId() + " now has focus: " + hasFocus);
}
} );
R.is.song_page_layout 是我的 RelativeLayouts 之一,而 showPopUp() 是我用来显示弹出窗口的函数。
有没有人有某种触发器的工作代码,当 ViewFlipper 更改显示哪个孩子时触发?