我在ViewPager
里面动态插入Fragment
,目前我使用的是Fragment
,然后我将ViewPager
插入for
使用Fragment
循环。
在GestureListener
内我有一个@Override
public void onLongPress(MotionEvent event) {
Log.e("ID AND STATE",
String.format("%s %s", ID, mState));
if (mState == 4)
homeActivity.openContextMenu(mLayout);
else if (mState == 8)
showDialog();
else if (mState == 5)
showDialog();
else if (mState == 1)
showDialog();
else if (mState == 2)
showDialog();
}
我在其中捕捉用户的各种触摸事件,其中一个是onLongPress
mState
根据ContextMenu
的值,我想用文字显示Dialog
或某些ID
,但这种情况并未发生;相反,当我长按某些mState
时,我会收到错误的Fragment
和ID
值,通常mState
和Fragment
值来自邻居{{1} }}
我尝试使用getUserVisibleHint()
无效,我已将其包含在各个级别中以查看它是否有任何效果,但它没有。
这里有什么问题,如何解决?
答案 0 :(得分:0)
我解决了这个问题,我在onTouch
的{{1}}中设置了onCreateView
监听器,结果发现有一个名为Fragment
的神秘方法从未在官方的Android文档好像我们应该自己发现它一样;任何我必须在覆盖setUserVisibleHint
的内部调用我的onTouch
,代码如下......
setUserVisibleHint