My application is using modern preference headers. I need to support
compatibility with Gingerbread. The PreferenceHeaders work fine
with post GingerBread.
I am following this guide for legacy compatiblity.
http://developer.android.com/guide/topic/ui/settings.html#BackCompatHeaders
The initial PreferenceScreen loads fine. However, whenever
selecting one of the entries, I get the following exception:
android.content.ActivityNotFoundException: Unable to find explicit
activity class {com.example.android.misterhouse.activity/
com.example.android.misterhouse.activity.SettingsActivity};
have you declared activity in your AndroidManifest.xml?
For some reason, my Intents are not binding the the SettingsActivity.
The reference example doesn't want to work properly. I have attempted
three different means of identifying the targetClass. None of these
attempts works.
Might anyone know what I might be doing wrong?
PreferenceScreen and AndroidManifest follow below.
Thanks, Jim
Here is my PreferenceScreen:
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<Preference
android:title="@string/pref_settingsTitle"
android:summary="@string/pref_settingsTitle_summ" >
<intent
android:targetPackage="com.example.android.misterhouse"
android:targetClass="activity.SettingsActivity"
android:action="com.example.android.misterhouse.activity.SETTINGS" />
</Preference>
<Preference
android:title="@string/pref_connectionsTitle"
android:summary="@string/pref_connectionsTitle_summ" >
<intent
android:targetPackage="com.example.android.misterhouse"
android:targetClass=".activity.SettingsActivity"
android:action="com.example.android.misterhouse.activity.CONNECTIONS" />
</Preference>
<Preference
android:title="@string/pref_aboutTitle" >
<intent
android:targetPackage="com.example.android.misterhouse.activity"
android:targetClass="com.example.android.misterhouse.activity.SettingsActivity"
android:action="com.example.android.misterhouse.activity.ABOUT" />
</Preference>
</PreferenceScreen>
And finally, my AndroidManifest:
<application
android:label="@string/app_name"
android:icon="@drawable/mh_logo">
<activity
android:name=".activity.MisterhouseActivity"
android:noHistory="false"
android:configChanges="orientation|keyboardHidden"
android:launchMode="singleInstance"
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=".activity.SettingsActivity" >
</activity>
<service
android:name=".service.MisterhouseService"
android:process=":misterhouse_process"
android:icon="@drawable/mh_logo"
android:label="@string/service_name">
</service>
</application>
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en