我有一个imageButton,我在上面添加了一种颜色色调(无论用户从颜色选择器指定的颜色)......并且它在我旋转屏幕之前效果很好。然后,当我尝试更改colorFilter时,imageButton为null。如何保留imageButton实例?它不具有可分割性或可序列化......所以onSaveInstanceState无法工作......
我的理解是,当屏幕旋转时,片段会重新加载所有内容,因此imageButton不应该为空。
好的 - 我有一些澄清......
我使用ViewPager和FragmentPagerAdapter在标签中有一个带有标签和片段的MainActivity。
然后我使用ColorPickerDialogFragment选择颜色并将imageButton颜色更改为该颜色。
我像这样展示颜色选择器:
ColorPickerDialogFragment dialog = ColorPickerDialogFragment.newInstance(BACKGROUND_COLOR_PICKER, "Color Picker", null, backgroundCurrentColor, false);
dialog.setStyle(DialogFragment.STYLE_NORMAL, R.style.DarkPickerDialogTheme);
dialog.show(getFragmentManager(), "pre_dialog");
一直工作直到我旋转屏幕......然后片段中的imageButton(在ViewPager中)为空。
我认为它与getFragmentManager()有关,因为ViewPager旋转后没有返回正确的片段引用?