use*_*613 6 android android-fragments
我basicall有一个AsyncTask(从main运行Activity)填充ViewPager片段内部.我正在膨胀一个xml布局文件来填充ViewPager.
问题是我无法获得指向布局(imageview,textview)内部视图的指针,以便我可以在运行时更改.我知道这可能是因为getView()回报null.我读过它可能是因为onCreateView()还没有被调用过.有人知道我能做些什么来解决这个问题吗?
我的代码现在有点混乱.
这是对我正在做的更简单的解释:
如果我只是创建TextViews,设置文本和将TextViews添加到Viewpager,它工作正常.但是,当然,我想让它看起来更好,所以我已经膨胀了一个xml布局.问题是我无法更改xml布局的内容因为getView()返回NULL所以getView().findViewById()不起作用.
根据您的PagerAdapter的实现,可能不再在视图中的片段将其View销毁以释放资源.因此,无需更新,View因为它将onCreateView()使用更新的信息再次创建. getView()将在调用之间返回一个视图onCreateView()和onDestroyView().除此之外,Fragment仍然可以存在于内存中,但不会附加到任何内容中View,因此getView()会返回null.
基本上,
View fragmentView = getView();
if(fragmentView != null) {
// we are in view or at least exist. Update the elements.
}
// Else don't worry about it. Just update the data.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10992 次 |
| 最近记录: |