package com.fancl.iloyalty.activity.myaccount; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.EditText; import android.widget.RelativeLayout; import com.fancl.iloyalty.R; import com.fancl.iloyalty.activity.AndroidProjectFrameworkActivity; import com.fancl.iloyalty.activity.MainTabActivity; import com.fancl.iloyalty.activity.product.ProductQandAActivity; import com.fancl.iloyalty.asynctask.GetPurchaseHistoryAsyncTask; import com.fancl.iloyalty.asynctask.GetUserProfileAsyncTask; import com.fancl.iloyalty.asynctask.UpdateUserPasswordAsyncTask; import com.fancl.iloyalty.asynctask.callback.UpdateUserPasswordAsyncTaskCallback; import com.fancl.iloyalty.factory.GeneralServiceFactory; import com.fancl.iloyalty.responseimpl.FanclGeneralResult; import com.fancl.iloyalty.util.LogController; public class MyAccountChangePasswordActivity extends MainTabActivity implements UpdateUserPasswordAsyncTaskCallback{ private RelativeLayout changePasswordLayout; private EditText oldPassword; private EditText newPassword; private EditText reEnterPassword; // WRT <<iloyalty_flow_V1.7_20120713.pdf>> screen 6.2.3 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); navigationBarCancelBtn.setVisibility(View.VISIBLE); navigationBarRightBtn.setVisibility(View.VISIBLE); navigationBarRightTextView.setText(getString(R.string.save_btn_title)); headerTitleTextView.setText(this.getResources().getString(R.string.menu_my_account_btn_title)); this.setupSpaceLayout(); this.setupMenuButtonListener(4, true); } private void setupSpaceLayout() { // TODO Auto-generated method stub changePasswordLayout = (RelativeLayout) this.getLayoutInflater().inflate( R.layout.my_account_change_password, null); spaceLayout.addView(changePasswordLayout, new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); navigationBarCancelBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); oldPassword = (EditText) findViewById(R.id.oldPasswordEditText); newPassword = (EditText) findViewById(R.id.newPasswordEditText); reEnterPassword = (EditText) findViewById(R.id.reEnterPasswordEditText); navigationBarRightBtn.setOnClickListener(new View.OnClickListener() { @SuppressWarnings("deprecation") @Override public void onClick(View v) { // TODO Auto-generated method stub String oldPasswordText = oldPassword.getText().toString(); String newPasswordText = newPassword.getText().toString(); String reEnterPasswordText = reEnterPassword.getText().toString(); if(newPasswordText.equals(reEnterPasswordText)){ UpdateUserPasswordAsyncTask updatePasswordAsyncTask = new UpdateUserPasswordAsyncTask(MyAccountChangePasswordActivity.this); updatePasswordAsyncTask.execute(oldPasswordText,newPasswordText,reEnterPasswordText); }else{ AlertDialog alertDialog = new AlertDialog.Builder( MyAccountChangePasswordActivity.this).create(); alertDialog.setMessage("Please re-enter your new password"); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // Write your code here to execute after dialog closed } }); alertDialog.show(); } } }); } @Override public void onPostExecuteCallback(FanclGeneralResult results) { // TODO Auto-generated method stub if (results == null) { return; } final FanclGeneralResult status = results; GeneralServiceFactory.getAlertDialogService().makeNativeDialog(this, "", GeneralServiceFactory.getLocaleService().textByLangaugeChooser(this, results.getErrMsgEn(), results.getErrMsgZh(), results.getErrMsgSc()), getString(R.string.ok_btn_title), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { // if this button is clicked, close // current activity dialog.cancel(); if (status.getStatus() == 0) { finish(); } } }, "", null, false, false); } }