• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

ListPreference error when I changeSelectionListener

Yamur

Lurker
Hi,

I have the code from MainActivity to select different map types. Once I select the map type I got an error. How could I fix it?

Code:
[USER=1021285]@override[/USER]
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  addPreferencesFromResource(R.xml.pref_map_layers);
  setHasOptionsMenu(true);

  mapMessagesHandler.getMapLayers();

  final ListPreference listPreference = (ListPreference) findPreference("maps_list");

  if(listPreference != null) {
    HashMap<Integer, String> mapsList = MapManager.getMaps();

    for(final int value : mapsList.keySet()) {

      listPreference.setSummary(mapsList.get(value));
      listPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        [USER=1021285]@override[/USER]
        public boolean onPreferenceChange(Preference preference, Object newValue) {
          MapManager.setSelectedMapInstance(value);
          preference.setSummary(listPreference.getEntry().toString());
          return true;
        }
      });
    }
  } else {
    logger.error("No map to select");
  }
}
 
Last edited by a moderator:
When I call MapManager.setSelectedMapInstance(value) I got always error. How could I fix it?
 
The error that when I select one of items I got an error. The XML file as below.

Code:
  <PreferenceCategory>

    <ListPreference android:key="maps_list"
                    android:en
                    android:defaultValue="3" />

  </PreferenceCategory>
 
Getting closer. Now we just need a full stack trace, not just one line because that provides no context to your code.
The full stack trace can be found in your Logcat view, and tells us what sequence of method calls produced your error.
And we also need to see the corresponding code, with accurate line numbers, matching up to the stack trace.
 
Back
Top Bottom