src/com/beem/project/beem/ui/AccountCreation.java
changeset 190 079488da1bfc
parent 132 728adc0feb4e
child 191 cc21283865ad
equal deleted inserted replaced
189:dae38cc05ddf 190:079488da1bfc
    35 
    35 
    36     @Override
    36     @Override
    37     protected void onCreate(Bundle savedInstanceState) {
    37     protected void onCreate(Bundle savedInstanceState) {
    38 	super.onCreate(savedInstanceState);
    38 	super.onCreate(savedInstanceState);
    39 	setContentView(R.layout.accountcreation);
    39 	setContentView(R.layout.accountcreation);
    40 	Button ok = (Button) findViewById(R.id.ok);
    40 	Button ok = (Button) findViewById(R.id.ac_ok);
    41 	mSettings = getSharedPreferences(
    41 	mSettings = getSharedPreferences(
    42 		getString(R.string.PreferenceFileName), MODE_PRIVATE);
    42 		getString(R.string.PreferenceFileName), MODE_PRIVATE);
    43 	ok.setOnClickListener(mOkListener);
    43 	ok.setOnClickListener(mOkListener);
    44     }
    44     }
    45 
    45 
    46     private OnClickListener mOkListener = new OnClickListener() {
    46     private OnClickListener mOkListener = new OnClickListener() {
    47 	
    47 	
    48 	@Override
    48 	@Override
    49 	public void onClick(View v) {
    49 	public void onClick(View v) {
    50 	    boolean valid = true;
    50 	    boolean valid = true;
    51 	    if (getWidgetText(R.id.login).length() == 0) {
    51 	    if (getWidgetText(R.id.ac_login).length() == 0) {
    52 		Log.d(TAG, "login pas ok");
       
    53 		valid = false;
    52 		valid = false;
    54 	    } else {
    53 	    } else {
    55 		mAttributes.put("login", getWidgetText(R.id.login));
    54 		mAttributes.put("login", getWidgetText(R.id.ac_login));
    56 		mAttributes.put("name", getWidgetText(R.id.login));
    55 		mAttributes.put("name", getWidgetText(R.id.ac_login));
    57 	    }
    56 	    }
    58 	    if (getWidgetText(R.id.password).length() == 0 || !getWidgetText(R.id.password).contains(getWidgetText(R.id.password2))) {
    57 	    if (getWidgetText(R.id.ac_password).length() == 0 || !getWidgetText(R.id.ac_password).contains(getWidgetText(R.id.ac_password2))) {
    59 		valid = false;
    58 		valid = false;
    60 		
    59 		
    61 	    } else {
    60 	    } else {
    62 		mAttributes.put("password", getWidgetText(R.id.password));
    61 		mAttributes.put("password", getWidgetText(R.id.password));
    63 	    }
    62 	    }
    64 	    if (getWidgetText(R.id.email).length() == 0) {
    63 	    if (getWidgetText(R.id.ac_email).length() == 0) {
    65 		valid = false;
    64 		valid = false;
    66 	    } else {
    65 	    } else {
    67 		mAttributes.put("email", getWidgetText(R.id.email));
    66 		mAttributes.put("email", getWidgetText(R.id.ac_email));
    68 	    }
    67 	    }
    69 	    
    68 	    
    70 	    if (valid) {
    69 	    if (valid) {
    71 		setResult(RESULT_OK);
    70 		setResult(RESULT_OK);
    72 		try {
    71 		try {
    73 		    createAccount();
    72 		    createAccount();
    74 		    Toast.makeText(AccountCreation.this, "Account created",
    73 		    Toast.makeText(AccountCreation.this, getString(R.string.ACCreated),
    75 	                    Toast.LENGTH_SHORT).show();
    74 	                    Toast.LENGTH_SHORT).show();
    76 		    finish();
    75 		    finish();
    77 		} catch (XMPPException e) {
    76 		} catch (XMPPException e) {
    78 		    Log.e(TAG, "Account creation failed", e);
    77 		    Log.e(TAG, "Account creation failed", e);
    79 		    Toast.makeText(AccountCreation.this, e.getMessage(),
    78 		    Toast.makeText(AccountCreation.this, e.getMessage(),
    80 	                    Toast.LENGTH_SHORT).show();
    79 	                    Toast.LENGTH_SHORT).show();
    81 		    e.printStackTrace();
    80 		    e.printStackTrace();
    82 		}
    81 		}
    83 	    } else {
    82 	    } else {
    84 		Toast.makeText(AccountCreation.this, "Form error",
    83 		Toast.makeText(AccountCreation.this, getString(R.string.ACBadForm),
    85                     Toast.LENGTH_SHORT).show();
    84                     Toast.LENGTH_SHORT).show();
    86 		setResult(RESULT_CANCELED);
    85 		setResult(RESULT_CANCELED);
    87 	    }
    86 	    }
    88 	    
    87 	    
    89 	}
    88 	}