Android App Crashing when trying to edit User Settings

Former Member
Former Member
One of my users is having trouble changing the settings on my application using the android app. Every time he tries to change open the settings window it crashes immediately. For me though, i cant seem to replicate the problem on the IOS version, Garmin Express or the Eclipse plugin. I have no idea what is wrong with the application. Here is the code for the settings.
<resources>
<properties>
<property id="hour_color_day" type="number">8</property>
<property id="hour_color_night" type="number">10</property>
<property id="minute_color_day" type="number">1</property>
<property id="minute_c type="number">1</property>
<property id="bat_percent" type="boolean">true</property>
<property id="show_activity" type="boolean">false</property>
<property id="bck_col" type="number">2</property>
</properties>

<strings>
<string id="bat_percent_title">Battery Percent Sign</string>
<string id="activities_title">Show or Hide Activities</string>
<string id="bck_col">Background Color</string>

<string id="hour_title_day">Hour Color during day</string>
<string id="hour_title_night">Hour Color at night</string>
<string id="minute_title_day">Minute Color during day</string>
<string id="minute_title_night">Minute Color at night</string>

<string id="opt_color_1">White</string>
<string id="opt_color_2">Light Gray</string>
<string id="opt_color_3">Dark Gray</string>
<string id="opt_color_4">Red</string>
<string id="opt_color_5">Dark Red</string>
<string id="opt_color_6">Orange</string>
<string id="opt_color_7">Yellow</string>
<string id="opt_color_8">Green</string>
<string id="opt_color_9">Dark Green</string>
<string id="opt_color_10">Blue</string>
<string id="opt_color_11">Dark Blue</string>
<string id="opt_color_12">Purple</string>
<string id="opt_color_13">Pink</string>
<string id="opt_color_14">Black</string>
</strings>

<settings>
<setting propertyKey="show_activity" title="activities_title">
<settingConfig type="boolean"></settingConfig>
</setting>

<setting propertyKey="bat_percent" title="bat_percent_title">
<settingConfig type="boolean"></settingConfig>
</setting>

<setting propertyKey="bck_col" title="bck_col">
<settingConfig type="list">
<listEntry value="0">@Strings.opt_color_1</listEntry>
<listEntry value="1">@Strings.opt_color_14</listEntry>
</settingConfig>
</setting>

<setting propertyKey="hour_color_day" title="hour_title_day">
<settingConfig type="list">
<listEntry value="0">@Strings.opt_color_1</listEntry>
<listEntry value="1">@Strings.opt_color_2</listEntry>
<listEntry value="2">@Strings.opt_color_3</listEntry>
<listEntry value="3">@Strings.opt_color_4</listEntry>
<listEntry value="4">@Strings.opt_color_5</listEntry>
<listEntry value="5">@Strings.opt_color_6</listEntry>
<listEntry value="6">@Strings.opt_color_7</listEntry>
<listEntry value="7">@Strings.opt_color_8</listEntry>
<listEntry value="8">@Strings.opt_color_9</listEntry>
<listEntry value="9">@Strings.opt_color_10</listEntry>
<listEntry value="10">@Strings.opt_color_11</listEntry>
<listEntry value="11">@Strings.opt_color_12</listEntry>
<listEntry value="12">@Strings.opt_color_13</listEntry>
<listEntry value="13">@Strings.opt_color_14</listEntry>
</settingConfig>
</setting>

<setting propertyKey="hour_color_night" title="hour_title_night">
<settingConfig type="list">
<listEntry value="0">@Strings.opt_color_1</listEntry>
<listEntry value="1">@Strings.opt_color_2</listEntry>
<listEntry value="2">@Strings.opt_color_3</listEntry>
<listEntry value="3">@Strings.opt_color_4</listEntry>
<listEntry value="4">@Strings.opt_color_5</listEntry>
<listEntry value="5">@Strings.opt_color_6</listEntry>
<listEntry value="6">@Strings.opt_color_7</listEntry>
<listEntry value="7">@Strings.opt_color_8</listEntry>
<listEntry value="8">@Strings.opt_color_9</listEntry>
<listEntry value="9">@Strings.opt_color_10</listEntry>
<listEntry value="10">@Strings.opt_color_11</listEntry>
<listEntry value="11">@Strings.opt_color_12</listEntry>
<listEntry value="12">@Strings.opt_color_13</listEntry>
<listEntry value="13">@Strings.opt_color_14</listEntry>
</settingConfig>
</setting>

<setting propertyKey="minute_color_day" title="minute_title_day">
<settingConfig type="list">
<listEntry value="0">@Strings.opt_color_1</listEntry>
<listEntry value="1">@Strings.opt_color_2</listEntry>
<listEntry value="2">@Strings.opt_color_3</listEntry>
<listEntry value="3">@Strings.opt_color_4</listEntry>
<listEntry value="4">@Strings.opt_color_5</listEntry>
<listEntry value="5">@Strings.opt_color_6</listEntry>
<listEntry value="6">@Strings.opt_color_7</listEntry>
<listEntry value="7">@Strings.opt_color_8</listEntry>
<listEntry value="8">@Strings.opt_color_9</listEntry>
<listEntry value="9">@Strings.opt_color_10</listEntry>
<listEntry value="10">@Strings.opt_color_11</listEntry>
<listEntry value="11">@Strings.opt_color_12</listEntry>
<listEntry value="12">@Strings.opt_color_13</listEntry>
<listEntry value="13">@Strings.opt_color_14</listEntry>
</settingConfig>
</setting>

<setting propertyKey="minute_color_night" title="minute_title_night">
<settingConfig type="list">
<listEntry value="0">@Strings.opt_color_1</listEntry>
<listEntry value="1">@Strings.opt_color_2</listEntry>
<listEntry value="2">@Strings.opt_color_3</listEntry>
<listEntry value="3">@Strings.opt_color_4</listEntry>
<listEntry value="4">@Strings.opt_color_5</listEntry>
<listEntry value="5">@Strings.opt_color_6</listEntry>
<listEntry value="6">@Strings.opt_color_7</listEntry>
<listEntry value="7">@Strings.opt_color_8</listEntry>
<listEntry value="8">@Strings.opt_color_9</listEntry>
<listEntry value="9">@Strings.opt_color_10</listEntry>
<listEntry value="10">@Strings.opt_color_11</listEntry>
<listEntry value="11">@Strings.opt_color_12</listEntry>
<listEntry value="12">@Strings.opt_color_13</listEntry>
<listEntry value="13">@Strings.opt_color_14</listEntry>
</settingConfig>
</setting>

</settings>

</resources>
  • Apparently there are bugs riddleing between the IOS/ Android and Garmin Express on the PC/Mac in which how the list-entries are being interpreted.
    Best to google up and search it.

    I too use IOS and seems to work well.

    One of the things I saw in your code was you are using xxx_1 as the listentry, but I remember seeing that the _1 is actually mapped to 0 internally by GCM on Android (I THINK).

    Could be that.