Saturday, December 29, 2012

[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


Real Estate