所以我创建了一个OnPageChangeListener并将其附加到ViewPager,所有这些都在MainActivity类上完成。
我也完成了
@Override
public void onPageSelected(int position) {
Log.d("ll",String.valueOf(position));
TextView t=(TextView)findViewById(R.id.txtPagina);
t.setText("Page " + String.valueOf(position));
}
所以我可以更改页面的顶部文本以显示我当前所在的页面。但是,这种方法显示了一些非常奇怪的模式:
1 - 我从“第0页”开始(默认文字)
2 - 滑动到第二页,将名称更改为“第1页” [工作]
3 - 所有剩余的页面,无论多少,都会在其文本上显示“Page 0”
4 - 当我到达最后一页并向后滑动(倒数第二页)时,它将起作用; “Page ViewCount-1” - 如果我有4页,则会显示“第3页” [工作]
观察:
我100%肯定我得到了正确的值,因为我在Logcat窗口中获得了正确的值
我正在protected void onCreate(Bundle savedInstanceState) {
函数