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

时间:2013-07-30 06:49:55

标签: java android android-viewpager onclicklistener viewpagerindicator

如何在项目点击监听器上设置视图寻呼机。我想在查看寻呼机的当前项目上检测点击。设置On Click Listener无效。

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

请任何人帮助我我很难坚持这个问题而没有找到任何相关的解决方案。我已经做了很多搜索,但却无法找到解决方案。

2 个答案:

答案 0 :(得分:1)

您可以在视图寻呼机中为简单图像尝试的 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 :(得分:0)

您可以通过实施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;
    }



}
相关问题