abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/ListGroupPreference.java
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/juloo.keyboard2/ListGroupPreference.java')
-rw-r--r--srcs/juloo.keyboard2/ListGroupPreference.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/srcs/juloo.keyboard2/ListGroupPreference.java b/srcs/juloo.keyboard2/ListGroupPreference.java
index 9136a0c..e69162c 100644
--- a/srcs/juloo.keyboard2/ListGroupPreference.java
+++ b/srcs/juloo.keyboard2/ListGroupPreference.java
@@ -97,7 +97,13 @@ public abstract class ListGroupPreference<E> extends PreferenceGroup
{
List<Object> serialized_items = new ArrayList<Object>();
for (E it : items)
- serialized_items.add(serializer.save_item(it));
+ {
+ try
+ {
+ serialized_items.add(serializer.save_item(it));
+ }
+ catch (JSONException e) {}
+ }
return (new JSONArray(serialized_items)).toString();
}
@@ -246,11 +252,11 @@ public abstract class ListGroupPreference<E> extends PreferenceGroup
public interface Serializer<E>
{
/** [obj] is an object returned by [save_item()]. */
- E load_item(Object obj);
+ E load_item(Object obj) throws JSONException;
/** Serialize an item into JSON. Might return an object that can be inserted
in a [JSONArray]. */
- Object save_item(E v);
+ Object save_item(E v) throws JSONException;
}
public static class StringSerializer implements Serializer<String>