回答編集履歴

2

追記修正

2020/04/05 05:09

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -7,3 +7,9 @@
7
7
  ダイアログのレイアウト設定は onCreateDialog() 内で行われていますので, show() の前にはビューはまだ生成されていません.
8
8
 
9
9
  形としては, ダイアログに(newInstance 経由で setArguments を用いて「どちらのボタンを表示するのか」だけを渡し, onCreateDialog 内でそのパラメータから両ボタンの GONE/VISIBLE を設定しては如何でしょうか.
10
+
11
+
12
+
13
+ ...再度見ていたのですが, onCreateDialog 内で ```val now = Calendar.getInstance()``` して処理している個所がありますので, そこに ```//時刻が夜の6時より前だったら``` ~ の if 文部分を移してしまえばよいのではないでしょうか.
14
+
15
+ そうすれば TaskAddActivity の onCreate ではボタンが押されたらダイアログを生成して表示するだけになると思います.

1

追記

2020/04/05 05:09

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -1 +1,9 @@
1
1
  ダイアログに ReminderMorinigImage が見当たりません.
2
+
3
+
4
+
5
+ #追記
6
+
7
+ ダイアログのレイアウト設定は onCreateDialog() 内で行われていますので, show() の前にはビューはまだ生成されていません.
8
+
9
+ 形としては, ダイアログに(newInstance 経由で setArguments を用いて「どちらのボタンを表示するのか」だけを渡し, onCreateDialog 内でそのパラメータから両ボタンの GONE/VISIBLE を設定しては如何でしょうか.