/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-13 06:35:26 UTC
  • Revision ID: edam@waxworlds.org-20090113063526-l9t1s9git4bav60a
- new contact's phone numebrs and email addresses are added to the caches after those contacts are updated to account for the situation where the same contact is imported again from another file (or the contact exists twice in the same file!?)

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'