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?