質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

6410閲覧

AlertDialogの表示時の処理

xoxoo

総合スコア29

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2017/08/08 01:28

###実現したいこと
AlertDialogを表示するときにも全画面を保ちたい

###発生している問題
AlertDialogを表示するときに、非表示にしていたナビゲーションバーがでてきてしまいます。

###ナビゲーションバー非表示の処理箇所

java

1@Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 5 // ナビゲーションバーの非表示 6 View decor = this.getWindow().getDecorView(); 7 decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 8 | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

###ダイアログの表示箇所

java

1 private void TimeDialog(final TextView oTextView) { 2 3 LayoutInflater factory = LayoutInflater.from(this); 4 final View timeView = factory.inflate(R.layout.keyboard, null); 5 6 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 7 alertDialogBuilder.setView(timeView); 8 9 final TimePicker timeStart = (TimePicker) timeView.findViewById(R.id.timePicker1); 10 timeStart.setIs24HourView(true); 11 12 if(oTextView.length() == 5){ 13 timeStart.setCurrentHour(getIntValue(oTextView.getText().toString().substring(0,2),0)); 14 timeStart.setCurrentMinute(getIntValue(oTextView.getText().toString().substring(3,5),0)); 15 }else{ 16 timeStart.setCurrentHour(0); 17 timeStart.setCurrentMinute(0); 18 } 19 20 //フォーカス無効(キーボードから入力させない) 21 timeStart.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS); 22 23 alertDialogBuilder.setNegativeButton("クリア", new DialogInterface.OnClickListener() { 24 @Override 25 public void onClick(DialogInterface dialog, int which) { 26 oTextView.setText(""); 27 } 28 }); 29 30 alertDialogBuilder.setNeutralButton("OK", new DialogInterface.OnClickListener() { 31 @Override 32 public void onClick(DialogInterface dialog, int which) { 33 String strStartHour = StringCls.PadLeft(String.valueOf(timeStart.getCurrentHour()), 2, "0"); 34 String strStartMinute = StringCls.PadLeft(String.valueOf(timeStart.getCurrentMinute()), 2, "0"); 35 36 oTextView.setText(strStartHour + ":" + strStartMinute); 37 } 38 }); 39 40 alertDialogBuilder.setPositiveButton("戻る", new DialogInterface.OnClickListener() { 41 @Override 42 public void onClick(DialogInterface dialog, int which) { 43 } 44 }); 45 46 alertDialogBuilder.setCancelable(true); 47 48 AlertDialog alertDialog = alertDialogBuilder.create(); 49 50 51 alertDialog.show(); 52 53 54 alertDialog.setCanceledOnTouchOutside(false);//ダイアログの外部をタッチしたとき閉じないようにする 55 56 57 return; 58 }

###試したこと
alertDialog.show(); の前に

java

1View decor = alertDialog.getWindow().getDecorView(); 2 decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 3 | View.SYSTEM_UI_FLAG_FULLSCREEN 4 | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 5

を記述しました。

###試した結果

ナビゲーションバーの非表示どころかAlertDialogすら表示されなくなってしまいました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

alertDialog.show(); の後に記述したらできました!すみません・・・

投稿2017/08/08 01:57

xoxoo

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問