回答編集履歴
2
回答追記
answer
CHANGED
@@ -16,4 +16,14 @@
|
|
16
16
|
|
17
17
|
import文の手入力でも問題はありませんでした。
|
18
18
|
|
19
|
-
以上のようにいくつか試してみましたが、ご質問の状況が再現できません。少なくとも、このソースやListActivityそのものがAndroid Studioにとってイレギュラーなものということはありません。何か設定的な問題があるのかもしれませんが、ちょっと想像がつかないです。
|
19
|
+
以上のようにいくつか試してみましたが、ご質問の状況が再現できません。少なくとも、このソースやListActivityそのものがAndroid Studioにとってイレギュラーなものということはありません。何か設定的な問題があるのかもしれませんが、ちょっと想像がつかないです。
|
20
|
+
|
21
|
+
---
|
22
|
+
|
23
|
+
(ここから追記)
|
24
|
+
|
25
|
+
> 同著のサンプルソースを読みながらMainActivity.javaのソースを書き換えていったのですが
|
26
|
+
|
27
|
+
あ!?
|
28
|
+
|
29
|
+
ソースファイル名はMainActivity.javaなのですか?Javaではソースファイルに含まれる唯一のpublicなクラス名をソースファイル名としなければなりません。この例で言えば、Testというクラス名なのですから、Test.javaにしないと。そのせい?
|
1
設定項目名間違い修正など
answer
CHANGED
@@ -1,19 +1,19 @@
|
|
1
1
|
おかしいですね。
|
2
2
|
|
3
|
-
Optimize
|
3
|
+
Optimize imports on the flyとAdd unambiguous imports on the flyのオプションを**有効**にした状態で、下図のようにpackage文以外を全て除去したソースファイルに、ご提示いただいたソースのクラス部分だけをペーストしてみました。
|
4
4
|

|
5
5
|
|
6
6
|
すると、自動インポートが正常に働いて、全ての名前が解決されます。ListViewやTextViewもきちんと挿入されています。
|
7
7
|

|
8
8
|
|
9
|
-
ここでOptimize
|
9
|
+
ここでOptimize imports on the flyとAdd unambiguous imports on the flyを**無効**に切り替えて、import文を全て除去してみました。当然至るところがエラーになります。
|
10
10
|

|
11
11
|
|
12
|
-
Android Studioでは、エラーが発生している箇所にカーソルを移動して、Alt+Enterキーを押すと、解決法を示してくれます。ここではListActivityの上にカーソルを持って行ってAlt+Enterを入力してみました。
|
12
|
+
Android Studioでは、エラーが発生している箇所にカーソルを移動して、`Alt+Enter`キーを押すと、解決法を示してくれます。ここではListActivityの上にカーソルを持って行って`Alt+Enter`を入力してみました。
|
13
13
|

|
14
14
|
|
15
15
|
ここで「Import Class」を選択すると、import文が挿入されます。他の赤字表示のクラス名も同じ要領で操作を繰り返したところ、全てのimport文が挿入できてノーエラーの状態にすることができました。
|
16
16
|
|
17
17
|
import文の手入力でも問題はありませんでした。
|
18
18
|
|
19
|
-
以上のようにいくつか試してみましたが、ご質問の状況が再現できません。少なくとも、このソースやListActivityそのものがAndroid Studioにとってイレギュラーなもの
|
19
|
+
以上のようにいくつか試してみましたが、ご質問の状況が再現できません。少なくとも、このソースやListActivityそのものがAndroid Studioにとってイレギュラーなものということはありません。何か設定的な問題があるのかもしれませんが、ちょっと想像がつかないです。
|