11package com .shawnlin .sample ;
22
33import android .os .Bundle ;
4- import android .support .design .widget .FloatingActionButton ;
5- import android .support .design .widget .Snackbar ;
64import android .support .v7 .app .AppCompatActivity ;
75import android .support .v7 .widget .Toolbar ;
86import android .view .View ;
7+ import android .widget .Button ;
98import android .widget .Toast ;
109
1110import com .shawnlin .preferencesmanager .PreferencesManager ;
1211
1312public class MainActivity extends AppCompatActivity {
1413
14+ private static final String KEY_INT = "int" ;
15+ private static final String KEY_OBJECT = "object" ;
16+
1517 @ Override protected void onCreate (Bundle savedInstanceState ) {
1618 super .onCreate (savedInstanceState );
1719 setContentView (R .layout .activity_main );
@@ -22,14 +24,36 @@ public class MainActivity extends AppCompatActivity {
2224 .setName ("prefs" )
2325 .init ();
2426
25- FloatingActionButton fab = (FloatingActionButton ) findViewById (R .id .fab );
26- fab .setOnClickListener (new View .OnClickListener () {
27+
28+ Button intButton = (Button ) findViewById (R .id .int_button );
29+ intButton .setOnClickListener (new View .OnClickListener () {
2730 @ Override public void onClick (View view ) {
28- PreferencesManager .putInt ("test" , (int ) (Math .random () * 10 + 10 ));
29- Toast .makeText (MainActivity .this , String .valueOf (PreferencesManager .getInt ("test" )),
30- Toast .LENGTH_SHORT ).show ();
31+ PreferencesManager .putInt (KEY_INT , (int ) (Math .random () * 10 + 10 ));
32+ makeToast (String .valueOf (PreferencesManager .getInt (KEY_INT )));
3133 }
3234 });
35+
36+ Button objectButton = (Button ) findViewById (R .id .object_button );
37+ objectButton .setOnClickListener (new View .OnClickListener () {
38+ @ Override public void onClick (View view ) {
39+ PreferencesManager .putObject (KEY_OBJECT , new Person (getString (R .string .app_name )));
40+ makeToast (PreferencesManager .getObject (KEY_OBJECT , Person .class ).name );
41+ }
42+ });
43+ }
44+
45+ private void makeToast (String str ) {
46+ Toast .makeText (MainActivity .this , str , Toast .LENGTH_SHORT ).show ();
47+ }
48+
49+ class Person {
50+
51+ public String name ;
52+
53+ public Person (String name ) {
54+ this .name = name ;
55+ }
56+
3357 }
3458
3559}
0 commit comments