如何在项目单击侦听器上设置视图寻呼机?设置On Click Listener无法正常工作

问题描述 投票:2回答:2

如何在项目单击侦听器上设置视图寻呼机。我想检测点击查看寻呼机的当前项目。设置On Click Listener不起作用。

我在我的应用程序中使用Direct View Pager,我正在为其适配器设置一个扩展片段并分配该片段以查看寻呼机适配器的类。现在我想检测item click或者我可以说单个片段点击所以我该怎么做?

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

java android android-viewpager onclicklistener viewpagerindicator
2个回答
2
投票

您可以在我尝试用于视图寻呼机中的简单图像的instantiateItem方法中,在视图寻呼机的各个页面上设置onClickListener

 @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;
}

你可以参考ViewPager OnItemClickListener的原帖


-1
投票

你可以通过实现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;
    }



}
© www.soinside.com 2019 - 2024. All rights reserved.