Java 如何设置查看寻呼机';在项目上单击侦听器?单击设置侦听器不工作

Java 如何设置查看寻呼机';在项目上单击侦听器?单击设置侦听器不工作,java,android,android-viewpager,onclicklistener,viewpagerindicator,Java,Android,Android Viewpager,Onclicklistener,Viewpagerindicator,如何将“查看寻呼机”设置为“项目单击侦听器”。我想检测点击查看寻呼机的当前项目。单击“设置侦听器”不起作用 我的应用程序中有Direct View Pager,我正在使用扩展片段的类设置其适配器,并将该片段分配给View Pager的适配器。现在我想检测项目点击,或者我可以说是单个片段点击,那么我该怎么做呢 请任何人帮助我,我陷入了这个问题,没有找到任何相关的解决方案。我已经做了很多搜索,但没有找到解决方案。您可以通过实现OnPageChangeListener public class Lef

如何将“查看寻呼机”设置为“项目单击侦听器”。我想检测点击查看寻呼机的当前项目。单击“设置<代码>侦听器”不起作用

我的应用程序中有Direct View Pager,我正在使用扩展片段的类设置其适配器,并将该片段分配给View Pager的适配器。现在我想检测
项目点击
,或者我可以说是单个片段点击,那么我该怎么做呢


请任何人帮助我,我陷入了这个问题,没有找到任何相关的解决方案。我已经做了很多搜索,但没有找到解决方案。

您可以通过实现
OnPageChangeListener

public class LeftPanelPagerAdapter extends FragmentStatePagerAdapter implements OnPageChangeListener{
        .....
        .....
        ....

private int currentSelectedFragmentPosition = 0; 
    public void onPageScrollStateChanged(int arg0) {
        // TODO Auto-generated method stub

    }

    public void onPageScrolled(int arg0, float arg1, int arg2) {
        // TODO Auto-generated method stub

    }

    public void onPageSelected(int arg0) {
        currentSelectedFragmentPosition = arg0;

    }

    public int getCurrentSelectedFragmentPosition() {
        return currentSelectedFragmentPosition;
    }



}

您可以在视图页面的各个页面上设置onClickListener,方法是实例化Item,我在视图页面中尝试过简单图像

 @Override
public Object instantiateItem(View collection, final int pos) { //have to make final so we can see it inside of onClick()

    LayoutInflater inflater = (LayoutInflater) collection.getContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);


    View page = inflater.inflate(R.layout.YOUR_PAGE, null);

    page.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            //this will log the page number that was click
            Log.i("TAG", "This page was clicked: " + pos);
        }
    });


    ((ViewPager) collection).addView(page, 0);
    return page;
}
你可以参考这里的原始帖子

您是否尝试过:
vPager.setOnLongClickListener(新的OnLongClickListener()){@Override public boolean onClick(视图v){//Do something return false;}})-或者您尝试过什么?@g00dy我尝试过点击监听器,该监听器不适用于单个片段项点击。查看页面不允许设置点击监听器您是否有错误输出,或者为什么它不允许?在特定情况下,此OcClick监听器也有记录的错误,查看是否是您的情况:@g00dy当我单击任何项目时,什么都不会发生。单击侦听器中的代码不会被执行。如果你说我可以上传整个代码。