gpt4 book ai didi

android - 如何判断用户在 FragmentActivity 中滑动到另一个标签?

转载 作者:行者123 更新时间:2023-11-30 03:06:14 25 4
gpt4 key购买 nike

我在 Android 中使用默认 Activity,您可以在其中选择“可滚动标签 + 滑动”作为导航类型。滑动后如何确定当前显示的是哪个选项卡?

我在 DummySectionFragment 类中这样尝试过

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_starting_dummy,
container, false);
TextView dummyTextView = (TextView) rootView
.findViewById(R.id.section_label);
dummyTextView.setText(Integer.toString(getArguments().getInt(
ARG_SECTION_NUMBER)));


switch(getArguments().getInt(ARG_SECTION_NUMBER))
{
case 1: // do something
....
}

但它不起作用,因为此方法 onCreateView 并非总是在滑动后被调用。我想有一些简单的方法可以做到,但我就是找不到。 (另外,如果它能用于 API 8 就太好了)

最佳答案

要知道页面何时被更改,您可以为 ViewPager 使用 OnPageChangeListener。您可以使用 setOnPageChangeListener() 进行设置.

vpPager.setOnPageChangeListener(new OnPageChangeListener() {

// This method will be invoked when a new page becomes selected.
@Override
public void onPageSelected(int position) {}

// This method will be invoked when the current page is scrolled
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}

// Called when the scroll state changes:
// SCROLL_STATE_IDLE, SCROLL_STATE_DRAGGING, SCROLL_STATE_SETTLING
@Override
public void onPageScrollStateChanged(int state) {}
});

关于android - 如何判断用户在 FragmentActivity 中滑动到另一个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769419/

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