/android/import-contacts

To get this branch, use:
bzr branch http://bzr.ed.am/android/import-contacts

« back to all changes in this revision

Viewing changes to src/org/waxworlds/importcontacts/ImportContacts.java

  • Committer: edam
  • Date: 2009-01-28 00:45:02 UTC
  • Revision ID: edam@waxworlds.org-20090128004502-erfklxlwmwhkx4i5
- added scroll view to all layouts
- added intro activity (with disclaimer)
- added action constants so that updates (and changed ids) won't affect saved data
- updated todo

Show diffs side-by-side

added added

removed removed

33
33
{
34
34
        public static final int STATE_NONE = 0;
35
35
        public static final int STATE_INTRO = 1;
36
 
        public static final int STATE_CONFIGURE_VCF = 3;
 
36
        public static final int STATE_IMPORT_VCF = 3;
37
37
        public static final int STATE_MERGE = 4;
38
38
        public static final int STATE_DOIT = 5;
39
39
 
41
41
 
42
42
        /** Called when the activity is first created. */
43
43
        @Override
44
 
    public void onCreate( Bundle savedInstanceState )
 
44
    public void onCreate(Bundle savedInstanceState)
45
45
    {
46
46
                super.onCreate(savedInstanceState);
47
47
 
48
48
                _stateStack = new Stack< Integer >();
49
49
 
50
 
                if( savedInstanceState == null )
51
 
                {
52
 
                        startState( STATE_INTRO );
53
 
                }
54
 
                else
55
 
                {
56
 
                        int[] stack = savedInstanceState.getIntArray( "_stateStack" );
57
 
                        for( int n = 0; n < stack.length; n++ )
58
 
                                _stateStack.push( stack[ n ] );
59
 
                        int lastState = _stateStack.pop();
60
 
                        startState( lastState );
61
 
                }
 
50
                startState( STATE_INTRO );
62
51
    }
63
52
 
64
53
        @Override
65
 
        protected void onSaveInstanceState(Bundle outState) {
66
 
                super.onSaveInstanceState(outState);
67
 
                int[] stack = new int[ _stateStack.size() ];
68
 
                for( int n = 0; n < _stateStack.size(); n++ )
69
 
                        stack[ n ] = _stateStack.elementAt( n );
70
 
                outState.putIntArray( "_stateStack", stack );
71
 
        }
72
 
 
73
 
        @Override
74
54
        protected void onActivityResult(int requestCode, int resultCode, Intent data)
75
55
        {
76
56
                super.onActivityResult(requestCode, resultCode, data);
91
71
                                }
92
72
                        }
93
73
                        startState( newState );
94
 
 
95
74
                }
96
75
        }
97
76
 
113
92
                Class cls = null;
114
93
                switch( newState ) {
115
94
                case STATE_INTRO: cls = Intro.class; break;
116
 
                case STATE_CONFIGURE_VCF: cls = ConfigureVCF.class; break;
 
95
                case STATE_IMPORT_VCF: cls = ImportVCF.class; break;
117
96
                case STATE_MERGE: cls = Merge.class; break;
118
97
                case STATE_DOIT: cls = Doit.class; break;
119
98
                }