Getting android:entries and android:entryValue from SharedPreferences -
i have 2 array lists in xml:
<string-array name="usstates"> <item>view latest updates…</item> <item>alabama</item> <item>alaska</item> <item>arizona</item> <item>arkansas</item> <item>california</item> <item>colorado</item> <item>connecticut</item> <item>delaware</item> <item>district of columbia</item> <item>florida</item> <item>georgia</item> <item>hawaii</item> <item>idaho</item> <item>illinois</item> <item>indiana</item> <item>iowa</item> <item>kansas</item> <item>kentucky</item> <item>louisiana</item> <item>maine</item> <item>maryland</item> <item>massachusetts</item> <item>michigan</item> <item>minnesota</item> <item>mississippi</item> <item>missouri</item> <item>montana</item> <item>nebraska</item> <item>nevada</item> <item>new hampshire</item> <item>new jersey</item> <item>new mexico</item> <item>new york</item> <item>north carolina</item> <item>north dakota</item> <item>ohio</item> <item>oklahoma</item> <item>oregon</item> <item>pennsylvania</item> <item>rhode island</item> <item>south carolina</item> <item>south dakota</item> <item>tennessee</item> <item>texas</item> <item>utah</item> <item>vermont</item> <item>virginia</item> <item>washington</item> <item>west virginia</item> <item>wisconsin</item> <item>wyoming</item> </string-array> <string-array name="usstatenumber"> <item>0</item> <item>1</item> <item>2</item> <item>3</item> <item>4</item> <item>5</item> <item>6</item> <item>7</item> <item>8</item> <item>9</item> <item>10</item> <item>11</item> <item>12</item> <item>13</item> <item>14</item> <item>15</item> <item>16</item> <item>17</item> <item>18</item> <item>19</item> <item>20</item> <item>21</item> <item>22</item> <item>23</item> <item>24</item> <item>25</item> <item>26</item> <item>27</item> <item>28</item> <item>29</item> <item>30</item> <item>31</item> <item>32</item> <item>33</item> <item>34</item> <item>35</item> <item>36</item> <item>37</item> <item>38</item> <item>39</item> <item>41</item> <item>42</item> <item>43</item> <item>44</item> <item>45</item> <item>46</item> <item>47</item> <item>48</item> <item>49</item> <item>50</item> <item>51</item> <item>52</item> </string-array>
i return both number , "state" when selects default state. #, not state. instead key default_state. android:entries.
<listpreference android:key="default_state" android:title="default state" android:summary="please choose state." android:defaultvalue="0" android:entries="@array/usstates" android:entryvalues="@array/usstatenumber" />
i using array info:
for(map.entry<string,?> entry : keys.entryset()){ log.d("map values",entry.getkey() + ": " + entry.getvalue().tostring()); int pref = integer.parseint(entry.getvalue().tostring()); aq.id(r.id.tvstate).text(entry.tostring()); }
how results usstates? don't see in code hints , running nothing in so.
edit:
ended doing this:
//get states string[] states = getresources().getstringarray(r.array.usstates); stringbuilder builder = new stringbuilder(); builder.append(sharedprefs.getstring("default_state", "1")); int pref = integer.parseint(builder.tostring()); //return state @ pref number. string element = states[pref]; //show state aq.id(r.id.tvstate).text(element);
not sure if there better way?
Comments
Post a Comment