2011年9月4日日曜日

別パッケージのActivityに遷移【android】【画面遷移】【エラー】

前回の続きです。前回↓

⇒android.content.ActivityNotFoundException

別Activityに遷移する際、前回記載した
        </activity>

<activity android:name="ImageListView"></activity>


では同様のエラーとなり、Activityを見つけることができず、エラーとなってしまいます。
これは、AndroidManifest.xmlの 「「package="」は1つしか記述できないようですので、2つ目からはパッケージ込みで記述する必要があります。


上記をまとめると下記となります。

【現象】
別パッケージのActivityに遷移しようとするとエラーになる。

【LogCat】
…android.content.ActivityNotFoundException: Unable to find explicit activity class
※デバイス上でのログは、EclipseのDDMSのLogCatに表示されます。

【原因】
AndroidManifest.xmlに遷移先のアクティビティをパッケージ込みで記述していない為、
AndroidManifest.xmlに遷移先のアクティビティが設定されていないと判断されている。

【解決策】
AndroidManifest.xmlに遷移先のアクティビティを設定する。
<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="jp.co.vacaposi.android.iv.iv.iv0010"
android:versionCode="1"
android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".DirListView"
android:label="@string/app_name">

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="jp.co.vacaposi.android.iv.iv.iv0020.ImageGridView"></activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>

0 件のコメント:

コメントを投稿