我是 android dev 的新手,我目前正在为这个烦人的问题苦苦挣扎好几天。尝试了谷歌和许多文章。没有任何帮助。还尝试了 IRC 以获得一些在线帮助,但无法得到直接的答案。也许你可以指引我正确的方向......
我的应用程序基本上是一个包含单个 Fragment 类的 ViewPager。在 Fragment 类中,有一个 switch case 块,它根据位置确定从资源文件夹中加载哪个图像。问题是,我的父 Activity 中有一个 TextView 视图,需要根据当前图片进行更新。就像一个图像标题。我用了:
TextView tv = (TextView) getActivity().findViewById(R.id.titleTV);
在 onCreateView() 中以从 Fragment 中访问该 TextView。并添加了一个:
tv.setText("Picture 1");
例如,到 switch case 块。这样,当显示图片时,文本视图就会更新。问题是,在每张幻灯片中检索一个新片段的方法,即父 Activity 中的 getItem(int position),被调用两次以将多个片段加载到内存中。这会导致当前位置提前 1 个整数。意思是,例如,开关案例站在案例 0 上,它显示了一张特定的图片,但文本从案例 1 更新。因此,我无法让它正常工作。我究竟做错了什么??
谢谢