2012-02-04 11 views
3

AlertDialogを表示しながら、Honeycomb(3.2)のステータスバーの表示に問題があります。私のHomeActivityでは、私は次のコードでは非表示にステータスバーの可視性を設定します。Honeycomb - AlertDialog中に隠されたステータスバー

View v = findViewById(R.id.toplevelview); 
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 

は今のところ、これは素晴らしい作品と私​​のアプリケーション全体でそう滞在する必要があります。しかし、AlertDialogBu​​ilderを使用して新しいAlertDialogを作成し、それを表示すると、ステータスバーの可視性はもう隠されません。ステータスバーの可視性を明示的に設定する必要がありますか?私はいくつかのことを試しましたが、仕事をするテーマはありません。

私を助けてくれてありがとう!

答えて

0

うん、私はそれぞれの活動とダイアログがそれを設定する必要があると思う。

これは一種の、作品:

protected void onPrepareDialog (int id, Dialog dialog) { 
    View main_layout = dialog.findViewById(android.R.id.content).getRootView(); 
    main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 
} 

問題は、少なくとも私は(フラッシュバック10.3)で開発していハニカムROMに、あなたはまだダイアログとしてステータスバーの簡単なフラッシュを取得し、あります表示されている、またはそうです。私はうなずきだから、私は間違った対話をしているかもしれない。

実際には、「onPrepareDialog」は非推奨(linky)なので、間違ったダイアログを行っています。私は断片とフラグメントマネージャーを次に把握するでしょう。

ステータスバーを隠すことができない唯一のもう1つのタイミングは、スピナーの選択肢がポップアップするときです。このようなアプリレベルの設定にする必要があります...

関連する問題