/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-11 16:47:01 UTC
  • Revision ID: edam@waxworlds.org-20090111164701-tvnnv5axo6jd7ck0
- added GPL header comments to all files
- added GPLv3 to project as COPYING

Show diffs side-by-side

added added

removed removed

32
32
public class ImportContacts extends Activity
33
33
{
34
34
        public static final int STATE_NONE = 0;
35
 
        public static final int STATE_INTRO = 1;
36
 
        public static final int STATE_CONFIGURE_VCF = 3;
37
 
        public static final int STATE_MERGE = 4;
38
 
        public static final int STATE_DOIT = 5;
 
35
        public static final int STATE_IMPORT_VCF = 1;
 
36
        public static final int STATE_MERGE = 2;
 
37
        public static final int STATE_DOIT = 3;
39
38
 
40
39
        private Stack< Integer > _stateStack;
41
40
 
42
41
        /** Called when the activity is first created. */
43
42
        @Override
44
 
        public void onCreate( Bundle savedInstanceState )
45
 
        {
 
43
    public void onCreate(Bundle savedInstanceState)
 
44
    {
46
45
                super.onCreate(savedInstanceState);
47
46
 
48
47
                _stateStack = new Stack< Integer >();
49
48
 
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
 
                }
62
 
        }
63
 
 
64
 
        @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
 
        }
 
49
                startState( STATE_IMPORT_VCF );
 
50
    }
72
51
 
73
52
        @Override
74
53
        protected void onActivityResult(int requestCode, int resultCode, Intent data)
91
70
                                }
92
71
                        }
93
72
                        startState( newState );
94
 
 
95
73
                }
96
74
        }
97
75
 
112
90
                // figure out the class
113
91
                Class cls = null;
114
92
                switch( newState ) {
115
 
                case STATE_INTRO: cls = Intro.class; break;
116
 
                case STATE_CONFIGURE_VCF: cls = ConfigureVCF.class; break;
 
93
                case STATE_IMPORT_VCF: cls = ImportVCF.class; break;
117
94
                case STATE_MERGE: cls = Merge.class; break;
118
95
                case STATE_DOIT: cls = Doit.class; break;
119
96
                }
123
100
                if( _stateStack.size() > 1 ) i.putExtra( "backstate", true );
124
101
                startActivityForResult( i, 0 );
125
102
        }
126
 
}
 
103
}
 
 
'\\ No newline at end of file'