作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要 viewpager 的选定位置,但要做到这一点,我应该创建这样的内部类。
ViewPager Karosel = findViewById(R.id.karosel);
Karosel.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
int asiap = position+1;
//this is the value what i want
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
//and the value is used for this void
loadTribesName(number[0], name, subnumber[0],region);
我尝试像这样将 loadTribesName 放入 onPageSelected
Karosel.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
int asiap = position+1;
loadTribesName(number[0], name, asiap,region);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
loadTribesName(number[0], name, subnumber[0],region);
但是我的 viewpager 正在闪烁并相互覆盖,当我尝试滑动它时,使 Activity 自行完成。
我已经尝试过Karosel.getCurrentItem();但它不起作用
有没有办法从类中获取值“asiap”,或者其他方式?
最佳答案
您可以使用接口(interface)将值从 Activity 传递到 fragment ,也可以在更改 fragment 时传递值。所以我建议使用 Activity 和 Fragment 之间的接口(interface)。
只需创建一个接口(interface)并在加载 fragment 时注册它并将其分配给每个 fragment ,在更改 fragment 时您将获得回调。
关于java - 如何从Viewpager返回值: OnPageSelected?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57996169/
我是一名优秀的程序员,十分优秀!