2013-11-04 7 views
7

activity.recreate()画面を使用しているときに0.5秒間黒く点滅していれば、これを解決できますか?または、activity.recreate()を使用する前に、画面全体を黒にフェードアウトさせますか?activity.recreate()画面を使用しているときに0,5秒間黒く点滅する

+0

なぜ、.recreate()を使用しますか? –

+0

プライベートデータが隠されているモードと呼ばれるアプリがありますので、画面上のデータがリロードされるようにアクティビティを再作成します。私はこのモードでは表示したくないものをすべて非表示にすることもできますが(ボタンでこのモードを有効にすると)、私が.recreate()を行うとコードがはるかに少なくなります。このモードがオンの場合、項目ごとにデータをロードするときをチェックするためです。 –

+0

この問題の解決策を見つけましたか? – DPR

答えて

0

hiidden景色を眺めながら2つのレイアウト、1を作るために試してみて、他のは目に見えるすべての要素を持っている、とあなたはUI要素のリスナーを持っている場合は、それらを切り替えるためにsetContentView(layoutId);を使用するには、onCraete()からonResume()にセットリスナーを移動し、レイアウトにそれを呼び出します切り替え

+0

私は1つのmainlayoutを持っているアクティビティがあるので、これは私のためにはうまくいかないでしょう。アクションバーのタブを押すと、mainlayoutにフラグメントがロードされ、フラグメントがレイアウトを処理します。 –

+0

私は2つの抽象関数を使ってフラグメントのスーパークラスを作成しました。私は、アクティビティのグローバル変数で1に切り替えると私の断片を入れ、そのモードをオンにすると、スーパークラスの関数をビューを隠すように呼び出します。 –

関連する問題