Android開発のメモやエラーなんかおいてく

Android開発・エラー置き場

Intent

対処法: android.content.ActivityNotFoundException: have you declared this activity in your AndroidManifest.xml?

投稿日:

Pocket

まぁ、初心者がやりがちなエラーですが、変なとこでつまづいた。今回はIntent使って飛ばす際にね。

android.content.ActivityNotFoundException: have you declared this activity in your AndroidManifest.xml?

 

初心者はAndroidManifest.xmlが間違ってる

ここに書いてあるのは、Activityが見つからないエラーだよ、

ちゃんとAndroidManifest.xmlで宣言したかい?ってことなんだ。

だからもし、"HogeActivity"ってのを新しく加えてエラーってるなら

<activity android:name=".HogeActivity"></activity>

ってのがちゃんと加わっているか見てみよう。

 

今回は同じパッケージ名のときの話で省略できるけど、違うパッケージ名の時はcom.hoge.HogeActivity

みたいな感じでしっかりと書いてあげよう。

 

中級者はIntentの飛ばしもとを見てみよう

まずはお決まりのクリーン。

そのあと、Intentの飛ばしもとの確認。

 

こんな感じで書いてエラーになっちゃったり。

Intent intent = new Intent(MainActivity.this, HogeActivity.class);
startActivity(intent);

 

なにが良くないって、HogeActivityって省略してるからだね。こう書き直そう。

Intent intent = new Intent(MainActivity.this, com.hoge.HogeActivity.class);
startActivity(intent);

 

こんな感じで動くと思うよ。

AndroidのパッケージJavaのパッケージとかで混乱した場合だね。

Pocket

-Intent

Copyright© Android開発・エラー置き場 , 2019 All Rights Reserved Powered by STINGER.