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

回答編集履歴

2

インポートについて追記

2016/11/07 15:16

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -2,4 +2,13 @@
2
2
  インポートに下記を追加して下さい。
3
3
  ```java
4
4
  import android.media.MediaPlayer;
5
- ```
5
+ ```
6
+
7
+ ---
8
+
9
+ Javaでは、クラス名や型名は基本的にはパッケージ名からすべて書かなければいけないのです(自身のパッケージ内のクラスおよびjava.langパッケージは例外)。これを**完全限定名**といいます。例えばonCreateメソッド内Buttonの宣言をしている行も本来なら
10
+ ```java
11
+ android.widget.Button btn = (android.widget.Button) findViewById(R.id.button1);
12
+ ```
13
+ と書かなければいけないのです。しかしいちいちこんなこと書いていては面倒ですし、バグの原因にもなりえます。
14
+ そこで、javaファイル内で型名だけで書いているものは実際はこのパッケージのクラスですよということを宣言します。こうすると、その宣言をしたものはパッケージ名を省略して、クラス名だけで書くことができます。これがまさに**インポート**という仕組みです。

1

焦った

2016/11/07 15:16

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  MediaPlayerをインポートしていないためのエラーです。
2
- 下記を追加して下さい。
2
+ インポートに下記を追加して下さい。
3
3
  ```java
4
- android.media.MediaPlayer
4
+ import android.media.MediaPlayer;
5
5
  ```