java - 将变量从 ViewPager 传递到 Clicklistener

标签 java android android-viewpager

<分区>

如何获取 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
    }
}

谢谢!

最佳答案

使用这个

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

关于java - 将变量从 ViewPager 传递到 Clicklistener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51078405/

相关文章:

安卓.view.InflateException : Binary XML file line #28: Error inflating class fragment

android - 如何将多个 ViewPagers 放到一个 ScrollView 中?

viewpager fragment 中的 Android 列表

java - "The filename or extension is too long error"使用 gradle

java - 透明度 webView

java - 为什么不能在堆栈的 add() 内执行 pop()

android - 运行应用程序和导出未签名的应用程序有什么区别?

java - JAVA如何获取上传速度

Android 为两个 Fragment 设置不同的主题,比如 Play Store

java - ScrollView Android 与图像