2011/04/23

PreferenceActivityの呼び出しでエラー

PreferenceActivityの呼び出しで上のようなエラーが出でて困ったので、調査方法をメモ。

Intent intentPref = new Intent(this,SettingActivity.class); // インテントへのインスタンス生成
startActivity(intentPref); // 設定画面(インテント)の起動


この、startActivity実行時にエラーになっていたのだが、理由が分からなかった。
分かってしまえばショウモナイ事なのだが調べる方法をメモしておく。
エラーをキャッチしてログに残せばいい」のだ。
上のコードを下のコードに変えてLogCatを見れば一発で解決!

Intent intentPref = new Intent(this,SettingActivity.class);    // インテントへのインスタンス生成
try {
    startActivity(intentPref); // 設定画面(インテント)の起動          
} catch (ActivityNotFoundException e) {
    Log.d(LOGTAG, "intentPrefErr=" + e.getMessage());
}

LogCatに「intentPrefErr=Unable to find explicit activity class {net.taku1974.GmailResender/net.taku1974.GmailResender.SettingActivity}; have you declared this activity in your AndroidManifest.xml?」ってでた。「AndroidManifest.xmlに宣言してる?」って。そう、マニフェストに宣言するのを忘れてただけってオチ、、、

0 件のコメント:

コメントを投稿