[android-developers] Re: PreferenceHeaders with GingerBread
How about
<intent android:targetPackage="com.example.android.misterhouse.activity" android:targetClass="SettingsActivity" />
On Saturday, December 29, 2012 6:38:32 PM UTC-5, Jim Duda wrote:
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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home