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

回答編集履歴

2

訂正

2015/08/17 00:35

投稿

swordone
swordone

スコア20675

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

1

補足

2015/08/17 00:35

投稿

swordone
swordone

スコア20675

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