我目前正在开发一个应用程序,该应用程序在多个片段上显示多个图表,这些图表可通过视图寻呼机查看。首次绘制图表时,将计算背景图像并将其绘制到位图图像,然后将其绘制到图表背景中。目前这一切都很好但在滑过所有片段之后,背景开始消失。
我想知道这是一个使用片段和图像的视图寻呼机问题还是使用位图的安卓问题,我知道这是一个难以回答的难以解决的一般性问题但是之前有人遇到过这个问题。我也在看无效方法和初始绘制的事实,可能是在重新刷卡时没有被调用。任何帮助,提示或指示欢迎。
答案 0 :(得分:1)
我总是在onCreateView方法中添加一个布尔值,如下所示:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (!mInitialized) {
mView = inflater.inflate(...);
...
mInitialized = true;
}
return mView;
}
因此您可以避免在每次滑动时重新初始化片段。也许这有帮助。
修改强>
正如评论中提到的DVN,如果发生以下异常
java.lang.IllegalStateException:指定的子级已有父级。您必须首先在孩子的父母上调用removeView()
你可以在这里找到一些提示:java.lang.IllegalStateException: The specified child already has a parent