回答編集履歴

2

訂正

2015/08/17 00:35

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1,6 +1,14 @@
1
1
  現状,NameNotFoundExceptionというクラス名が単純名で参照出来る範囲にないためこのエラーが発生しています.
2
2
 
3
+ 単純名でアクセスできるクラスは,
4
+
5
+ - java.langパッケージに属するクラス
6
+
7
+ - その単純名が記述されているクラスと同一パッケージのクラス
8
+
9
+ - import宣言したクラス
10
+
3
- 単純にNameNotFoundExceptionと書いただけで,(java.lang以外の)のパッケージに属するクラスなのかわからないためです
11
+ であり,NameNotFoundEceptionはどしません
4
12
 
5
13
  これを解決するためには,この部分を完全限定名(`android.content.pm.PackageManager.NameNotFoundException`)で記述するか,このクラスをimportする必要があります.すなわち,
6
14
 

1

補足

2015/08/17 00:35

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1,5 +1,25 @@
1
- 現状,NameNotFoundExceptionが単純名で参照出来る範囲にないためこのエラーが発生しています.
1
+ 現状,NameNotFoundExceptionというクラス名が単純名で参照出来る範囲にないためこのエラーが発生しています.
2
2
 
3
3
  単純にNameNotFoundExceptionと書いただけでは,(java.lang以外の)どのパッケージに属するクラスなのかわからないためです.
4
4
 
5
- これを解決するためには,この部分を完全限定名(`android.content.pm.PackageManager.NameNotFoundException`)で記述するか,このクラスをimportする必要があります.
5
+ これを解決するためには,この部分を完全限定名(`android.content.pm.PackageManager.NameNotFoundException`)で記述するか,このクラスをimportする必要があります.すなわち,
6
+
7
+ ```java
8
+
9
+ } catch (android.content.pm.PackageManager.NameNotFoundException e) {
10
+
11
+ e.printStackTrace();
12
+
13
+ }
14
+
15
+ ```
16
+
17
+ とするか,最初のimport宣言の中に
18
+
19
+ ```java
20
+
21
+ import android.content.pm.PackageManager.NameNotFoundException;
22
+
23
+ ```
24
+
25
+ を加える必要があります.