2

如何在Item Click Listener上设置查看寻呼机。我想检测点击查看寻呼机的当前项目。设置On Click Listener不工作。

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

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

4

2 回答 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

于 2015-06-17T08:18:23.743 回答
-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;
    }



}
于 2013-07-30T07:07:32.790 回答