状態:解決済
閲覧数:22,343
投稿日:2013-03-28
更新日:2013-03-28
エラーメッセージ
この行に複数マーカーがあります
意味
・1つの行に、エラー(を指し示している表示)が複数箇所あるよ
注意事項
エラーメッセージではない?
・もちろん、エラーメッセージの一つだけど、内容を伝えていない、という意味においては、厳密の意味ではエラーメッセージではない
このメッセージが伝えていること
・「エラーが一つだけではなくて、複数あるよ」ということだけ
・実際のエラー内容については、そのすぐ下に表示されている内容を確認していかないと、このメッセージだけからは読み取れない
・つまり、本当に大事なのは、この部分ではなくて、このすぐ下に表示されている内容の方
複数エラーとは限らない
・このエラーが伝えているのは、最終的な出力部分で、1行に複数個所のエラーがありますよ、ということだけ
・言い換えると、このメッセージが表示されたからと言って、必ずしもエラー要因が複数あるとは限らない。むしろ、たったひとつの原因から引き起こされていることの方が多い
実際に遭遇した例1
エラーメッセージ
この行に複数マーカーがあります
- 型 View のメソッド setOnClickListener(View.OnClickListener) は引数 (new
OnClickListener(){}) に適用できません
- View を型に解決できません
エラー発生箇所- 型 View のメソッド setOnClickListener(View.OnClickListener) は引数 (new
OnClickListener(){}) に適用できません
- View を型に解決できません
dialButton.setOnClickListener(new View.OnClickListener() {
原因
・原因はただ一つ
・必要なパッケージを読み込んでいないため
解決例
・Ecliseにて、[Shift]+[Ctrl]+[O]をクリック
・Eclipseが必要なパッケージを判断して、下記インポートを自動記述し、無事解決
import android.view.Menu;
実際に遭遇した例2
エラー発生
・ソースコードの一部をコピペしたらエラー発生
エラーメッセージ
この行に複数マーカーがあります
- トークン "}" に構文エラーがあります。このトークンを削除してください
- 構文エラーがあります。"}" を挿入して ClassBody を完了してください
- トークン "}" に構文エラーがあります。このトークンを削除してください
- 構文エラーがあります。"}" を挿入して ClassBody を完了してください
対応
・Eclipse不具合により発生することがある
・その場合は、一度、プロジェクトのコンパイラー準拠レベルを変更すると、エラーが消える
・「プロジェクト」右クリック - 「プロパティー」 - 「Javaコンパイラー」 - 「コンパイラー準拠レベル」
・コード自体は変更していない(コードが原因ではなかった)