2011-11-08 7 views
0

問題: 私はキャンバスの描画やものを使用して生成したカスタムカレンダービューを持っています。これはフラグメントAのレイアウトです。 フラグメントAのインスタンスをインスタンス化し、フラグメントAをgetSupportFragmentManager().beginTransaction().replace(R.id.fragment_container), fragmentB).addToBackStack().commit(); で置き換えると、この時点までフラグメントBが表示されます(フラグメントBが表示されます)。 戻るボタンを押すと、フラグメントBが終了するか、画面から削除されて前のフラグメントAに置き換えられます。 は正しく動作しますが、今表示されているカレンダービューはすべて乱されてsh * tすべての図面が画面の左側に積み上げられ、カレンダーのようには見えません。 なぜこれが起こっているのですか?これについてどうすればよいですか?フラグメントのカスタムビューaddToBackStack()、カスタムビュー、および戻るボタン

+0

(アクティビティが再作成された)画面を回転すると、カスタムビューは美しい状態に戻ります。 – josephus

答えて

1

私は原因を見つけました - 私のカスタムキャンバス内のセル幅の測定値は、特定の理由で0に設定されています - onMeasureの内部。私はonDrawの中で代入文を移動し、それは完全に働いた。

関連する問題