Behöver hjälp med Preferences!

Diskussion i 'Frågor, support och diskussion' startad av DRo, 13 mar 2012.

  1. DRo

    DRo Youth Droid Medlem

    Blev medlem:
    31 okt 2010
    Inlägg:
    158
    Mottagna gillanden:
    19

    MINA ENHETER

    Har inlämning av mitt projektarbete snart där jag och några vänner gjort en app som lokaliserar din GPS-position och sätter ut en prick på kartan. Den mäter också hastighet och sträcka och sånt.

    Hursomhelst håller vi på att fixa det sista och jag försöker mig på det här med inställningar. Det är inte så vettiga inställningar utan mer för att visa att vi kan använda inställningar men jag får bara en krasch av hela appen när jag försöker gå in i inställningarna!

    Felmeddelandet är:
    Kod:
    03-13 11:18:55.304: E/AndroidRuntime(665): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sedman.gMaps/com.sedman.gMaps.SettingsActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class PreferenceScreen
    
    Det jag kollat efter är:
    1) Att activityn finns med i manifestet
    <activity
    android:label="@string/app_name"
    android:name=".SettingsActivity" >
    </activity>

    2) Knappen som byter mellan activities
    Kod:
    Button settings = (Button) findViewById(R.id.settingsButton);
            settings.setOnClickListener(new View.OnClickListener()
            {
            	public void onClick(View view)
            	{
            		Intent myIntent = new Intent(view.getContext(), SettingsActivity.class);
            		startActivityForResult(myIntent, 0);
            		
            	}
            });
    3) Vissa säger att felet uppstår om man glömmer setContentView(R.layout.settings);
    Men i guiden jag följd använder de inte den utan istället:
    addPreferencesFromResource(R.xml.checkboxpref);
    (Här är f.ö guiden jag använt: http://android-coding.blogspot.com/2011/08/example-of-using-checkboxpreference.html)



    Finns det någon här som vet vad det är? Lyckas inte klura ut det :(

    Stort tack!
     
    Last edited: 13 mar 2012
  2. ozp

    ozp Teen Droid Medlem

    Blev medlem:
    6 maj 2010
    Inlägg:
    250
    Mottagna gillanden:
    31

    MINA ENHETER

    Du har ett fel i din xml-fil

     
  3. DRo

    DRo Youth Droid Medlem

    Blev medlem:
    31 okt 2010
    Inlägg:
    158
    Mottagna gillanden:
    19

    MINA ENHETER

    Tror du att det är i manifestet eller i min layout-fil? För jag hittar inga fel i något av dem :(
     
  4. DreamHawk

    DreamHawk Android Medlem

    Blev medlem:
    28 maj 2010
    Inlägg:
    6 064
    Mottagna gillanden:
    419
    Operatör:
    Tele2
    Telefon:
    iPhone 7

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    iPhone 7
    ROM:
    IOS11
    Telefon 2:
    Google Galaxy Nexus
    ROM:
    LineageOS
    Posta koden

    Sent from my Nexus S using Tapatalk
     
  5. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 jul 2010
    Inlägg:
    6 448
    Mottagna gillanden:
    2 199

    MINA ENHETER

    Layout-filen
     
  6. DRo

    DRo Youth Droid Medlem

    Blev medlem:
    31 okt 2010
    Inlägg:
    158
    Mottagna gillanden:
    19

    MINA ENHETER

    Här är settings.xml:
    (Gick inte att ha i code-taggar tyvärr)

    Edit: Hur gör jag så att all kod syns? Ny verkar alla < />-grejer försvinna :ehm:
     
  7. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 jul 2010
    Inlägg:
    6 448
    Mottagna gillanden:
    2 199

    MINA ENHETER

    Testa de andra taggarna, har för mig folk har fått det att fungera med html-taggar (för vbulletin) eller något liknande. Annars kan du använda dig av ex pastebin.
     
  8. DRo

    DRo Youth Droid Medlem

    Blev medlem:
    31 okt 2010
    Inlägg:
    158
    Mottagna gillanden:
    19

    MINA ENHETER

    Här har vi en pastebin på settings.xml! :)
    http://pastebin.com/M3yv6cuf
     
  9. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 jul 2010
    Inlägg:
    6 448
    Mottagna gillanden:
    2 199

    MINA ENHETER

  10. DRo

    DRo Youth Droid Medlem

    Blev medlem:
    31 okt 2010
    Inlägg:
    158
    Mottagna gillanden:
    19

    MINA ENHETER

    Tack! Detta hjälpte och appen kraschar inte längre! :D
    Stort tack!
     
  11. DRo

    DRo Youth Droid Medlem

    Blev medlem:
    31 okt 2010
    Inlägg:
    158
    Mottagna gillanden:
    19

    MINA ENHETER

    Okej, nu har jag suttit i några dagar och försökt förstå hur det här med Preferences fungerar...

    Min tanke är ju att man bara ska kunna välja ett av dessa alternativ (Alltså, bara en enhet) men jag... lyckas helt enkelt inte.

    Jag kanske har missuppfattat hur Preferences fungerar?
    Kod:
    package com.sedman.gMaps;
    
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.preference.PreferenceActivity;
    import android.preference.PreferenceManager;
    
    public class SettingsActivity extends PreferenceActivity {
    	
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
        	super.onCreate(savedInstanceState);
        	addPreferencesFromResource(R.layout.settings);
        	
        	SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); 
            if(pref.getBoolean("kmhOpt", true))
            {
            	pref.edit().putBoolean("msOpt", false);
            	pref.edit().putBoolean("mphOpt", false);
            }
            
            else if(pref.getBoolean("mphOpt", false))
            {
            	pref.edit().putBoolean("kmhOpt", false);
            	pref.edit().putBoolean("msOpt", false);
            }
            
            else if(pref.getBoolean("msOpt", false))
            {
            	pref.edit().putBoolean("kmhOpt", false);
            	pref.edit().putBoolean("mphOpt", false);
            }
            
            pref.edit().commit();
        }
    }
    Hur gör jag så att bara ett alternativ går att välja?
     
  12. Maxxan

    Maxxan Youth Droid Medlem

    Blev medlem:
    22 mar 2010
    Inlägg:
    162
    Mottagna gillanden:
    4

    MINA ENHETER