From 1415c445f0afdf3b586000eb3bc4b98cf5747422 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Tue, 17 Mar 2015 14:25:41 -0400 Subject: [PATCH] examples/calculator: save and load state on request MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- examples/calculator/src/calculator_android.nit | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/examples/calculator/src/calculator_android.nit b/examples/calculator/src/calculator_android.nit index 9b79886..ec7b374 100644 --- a/examples/calculator/src/calculator_android.nit +++ b/examples/calculator/src/calculator_android.nit @@ -86,6 +86,32 @@ redef class Activity native.content_view = layout end + redef fun on_save_instance_state(state) + do + super + + var nity = new Bundle.from(state) + nity["context"] = context.to_json + end + + redef fun on_restore_instance_state(state) + do + super + + var nity = new Bundle.from(state) + if not nity.has("context") then return + + var json = nity.string("context") + if json == null then return + + context = new CalculatorContext.from_json(json) + end + + redef fun on_resume + do + display.text = context.display_text + end + redef fun catch_event(event) do if event isa ClickEvent then -- 1.7.9.5