gpt4 book ai didi

java - 使用 AddOnPageChangeListener 将页面作为 Toast-Message 返回

转载 作者:行者123 更新时间:2023-11-30 00:28:27 25 4
gpt4 key购买 nike

我正在使用 ViewPager 在 fragment 之间滑动。由于 onPageSelectedListner() 方法已弃用,我必须使用 AddOnPageChangeListener

所以我的代码是这样的:

 // Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);


mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@Override
public void onPageSelected(int position) {

}

@Override
public void onPageScrollStateChanged(int state) {

}
});

问题:我的 Intent 是返回用户所在的页面。例如,当您从第 1 页滑动到第 2 页时,您会收到一条 Toast-Message,告诉您,您在第 2 页。如果您向前滑动,它会告诉您,您在第 3 页,依此类推。

但是我在 OnClickListener 中的方法返回空值。如何获得页面位置?

最佳答案

使用这个:-

mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}

@Override
public void onPageSelected(int position) {

Toast.makeText(getApplicationContext(),"You're on page " + String.valueOf(position), Toast.LENGTH_LONG).show();
}

@Override
public void onPageScrollStateChanged(int state) {

}
});

其中,positiononPageSelected选择方法的参数。该位置在页面更改时设置。

关于java - 使用 AddOnPageChangeListener 将页面作为 Toast-Message 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44932951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com