まぁ、初心者がやりがちなエラーですが、変なとこでつまづいた。今回は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のパッケージとかで混乱した場合だね。