gpt4 book ai didi

java - 如何从Viewpager返回值: OnPageSelected?

转载 作者:行者123 更新时间:2023-12-02 00:33:21 26 4
gpt4 key购买 nike

我需要 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/

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