質問するログイン新規登録

回答編集履歴

1

同一のIDを与えたitemがあることを明確にするために回答編集にて対応

2019/12/05 14:12

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,3 +1,35 @@
1
1
  New ProjectからBottom Navigation Activityを作ったばかりの状態からの作業であるとしたら、`@drawable/ic_search_black_24dp`というリソースは存在しないと思います。これは自分で作成したのですか?作成しておらず、当該文字列が赤字で表示されているのだとしたら、エラー状態ですから、プレビューも正常に表示できないと思います。
2
2
 
3
- 4つだと文字列が消えると質問で例示されているものについても、`android:id="@+id/navigation_dashboard"`の行に赤波線がついていないでしょうか。navigation_dashboardというIDを付与したItemが2つあるためにエラーになっており、そのためにプレビューでも正常に表示ができていないものと思われます。
3
+ 4つだと文字列が消えると質問で例示されているものについても、`android:id="@+id/navigation_dashboard"`の行に赤波線がついていないでしょうか。navigation_dashboardというIDを付与したItemが2つあるためにエラーになっており、そのためにプレビューでも正常に表示ができていないものと思われます。
4
+
5
+ ---
6
+
7
+ > これはどのファイルでしょうか?
8
+
9
+ 質問でご提示されたXMLファイルです。
10
+
11
+ ```xml
12
+ <item
13
+ android:id="@+id/navigation_home"
14
+ android:icon="@drawable/ic_home_black_24dp"
15
+ android:title="@string/title_home" />
16
+
17
+
18
+
19
+ <item
20
+ android:id="@+id/navigation_notifications"
21
+ android:icon="@drawable/ic_notifications_black_24dp"
22
+ android:title="@string/title_notifications" />
23
+
24
+ <item
25
+ android:id="@+id/navigation_dashboard" ← 1つ目
26
+ android:icon="@drawable/ic_dashboard_black_24dp"
27
+ android:title="Setting" />
28
+
29
+ <item
30
+ android:id="@+id/navigation_dashboard" ← 2つ目
31
+ android:icon="@drawable/ic_dashboard_black_24dp"
32
+ android:title="Setting" />
33
+ ```
34
+
35
+ 「1つ目」「2つ目」と記入したところのIDが同一になっています。私の手元でも実際に試しましたが、故意にこのように同一IDを与えた状態にすると、プレビューでもテキストが表示されないことは確認しました。