Фрагмент пользовательского представления addToBackStack (), пользовательский вид и кнопка возврата - PullRequest
0 голосов
/ 08 ноября 2011

Проблема: У меня есть пользовательский вид календаря, который я сгенерировал, используя холст и прочее. Это макет для фрагмента А. У меня есть другой фрагмент B, который, когда пользователь делает что-то во фрагменте A, создается и заменяет фрагмент A на getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container), fragmentB).addToBackStack().commit(); до сих пор работает нормально (показан фрагмент B). Теперь, когда я нажимаю кнопку «Назад», я ожидаю, что фрагмент B выйдет или будет удален с экрана и заменен предыдущим фрагментом A. по-прежнему работает правильно - однако отображаемое в настоящее время представление календаря все испорчено и чёртово, все рисунки сложены в левой части экрана и совсем не похожи на календарь. Почему это происходит, и как мне это сделать?

1 Ответ

1 голос
/ 08 ноября 2011

Я нашел виновника - измерение ширины ячейки внутри моего пользовательского холста по какой-то определенной причине обнуляется - внутри onMeasure. я переместил оператор присваивания внутри onDraw, и он отлично работал.

...