/android/import-contacts

To get this branch, use:
bzr branch http://bzr.ed.am/android/import-contacts
1 by edam
Initial import
1
package org.waxworlds.importcontacts;
2
3
import android.app.Activity;
4
import android.content.Intent;
5
import android.content.SharedPreferences;
6
import android.os.Bundle;
7
import android.view.View;
8
import android.widget.Button;
9
10
public class WizardActivity extends Activity
11
{
12
	private int _nextState = 0;
13
14
	@Override
15
	protected void onCreate(Bundle savedInstanceState)
16
	{
17
		super.onCreate(savedInstanceState);
18
19
		// set up next button
20
		Button next = (Button)findViewById( R.id.next );
21
		next.setOnClickListener( new View.OnClickListener() {
22
			public void onClick( View view ) {
23
				switchToState( _nextState );
24
			}
25
		} );
26
27
		// set up back button
28
		Button back = (Button)findViewById( R.id.back );
29
		back.setOnClickListener( new View.OnClickListener() {
30
			public void onClick( View view ) {
31
				setResult( RESULT_OK );
32
				finish();
33
			}
34
		} );
35
36
		// enable back button?
37
		Bundle extras = getIntent().getExtras();
38
		if( extras != null ) {
39
			Boolean backstate = extras.getBoolean( "backstate" );
40
			if( backstate != null )
41
				( (Button)findViewById( R.id.back ) ).setEnabled( true );
42
		}
43
	}
44
45
	protected void setNextState( int nextState )
46
	{
47
		// set next state and enable button
48
		_nextState = nextState;
49
		( (Button)findViewById( R.id.next ) ).setEnabled( true );
50
	}
51
52
	private void switchToState( int newState )
53
	{
54
		if( newState != 0 )
55
		{
56
			// create result data bundle
57
			Bundle bundle = new Bundle();
58
			bundle.putInt( "nextstate", newState );
59
60
			// create response intent and finish
61
			Intent i = new Intent();
62
			i.putExtras( bundle );
63
			setResult( RESULT_OK, i );
64
			finish();
65
		}
66
	}
67
68
	public SharedPreferences getSharedPreferences()
69
	{
70
		return super.getSharedPreferences( "ImportContacts", 0 );
71
	}
72
}