【问题标题】:Pass variable from ViewPager to Clicklistener [duplicate]将变量从 ViewPager 传递到 Clicklistener [重复]
【发布时间】:2018-06-28 19:10:07
【问题描述】:

如何将ViewPager.OnPageChangeListener() 的实际位置获取到OnClickListener

@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {

    btnDL.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // I need the "int posistion" here

        } 
    });
}

所以这是OnPageChangeListener

private void setCurrentItem(int position) {
    viewPager.setCurrentItem(position, false);
    displayMetaInfo(selectedPosition);
}

//  page change listener
ViewPager.OnPageChangeListener viewPagerPageChangeListener = new  
ViewPager.OnPageChangeListener() {

    @Override
    public void onPageSelected(int position) {
        displayMetaInfo(position);

        // I need this position in my OnClickListener
    }
}

谢谢!

【问题讨论】:

  • viewPager.getCurrentItem() 返回当前位置
  • 你试过viewPager.getCurrentItem()
  • 您是否尝试将位置从 PagerAdapter 传递给片段/活动?
  • 这就是我要找的表达方式!谢谢!

标签: java android android-viewpager


【解决方案1】:

使用这个

@Override
   public View onCreateView(LayoutInflater inflater, final ViewGroup
   container,
                         Bundle savedInstanceState) {

    btnDL.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            int pos = viewPager.getCurrentItem();
    } });

【讨论】:

    猜你喜欢
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    • 2015-05-15
    • 1970-01-01
    相关资源
    最近更新 更多