package coolbuy360.searchhealth;
import coolbuy360.logic.User;
import coolbuy360.service.CommandResult;
import coolbuy360.service.PasswordDigitsKey;
import coolbuy360.service.searchApp;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;
public class MemberPwdChange extends Activity {
String oldpwd = "";
String newpwd = "";
String renewpwd = "";
EditText member_pwd_edit_change_old;
EditText member_pwd_change_edit_new;
EditText member_pwd_change_edit_renew;
public ProgressDialog pBarcheck;
CommandResult cmdresult;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.member_pwd_change);
// Ϊ�˳�����
searchApp.getInstance().addActivity(this);
member_pwd_edit_change_old = (EditText) this
.findViewById(R.id.member_pwd_edit_change_old);
member_pwd_change_edit_new = (EditText) this
.findViewById(R.id.member_pwd_change_edit_new);
member_pwd_change_edit_renew = (EditText) this
.findViewById(R.id.member_pwd_change_edit_renew);
//�����������ַ�����
member_pwd_edit_change_old.setKeyListener(new PasswordDigitsKey());
member_pwd_change_edit_new.setKeyListener(new PasswordDigitsKey());
member_pwd_change_edit_renew.setKeyListener(new PasswordDigitsKey());
ImageButton actionbar_pre_btn = (ImageButton) this
.findViewById(R.id.actionbar_pre_btn);// ���ذ�ť
actionbar_pre_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
MemberPwdChange.this.finish();
}
});
Button btnPwdConfim = (Button) this
.findViewById(R.id.member_pwd_change_btn_confim);
btnPwdConfim.setOnClickListener(new changeOnClick());
}
public class changeOnClick implements OnClickListener {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
oldpwd = member_pwd_edit_change_old.getText().toString().trim();
newpwd = member_pwd_change_edit_new.getText().toString().trim();
renewpwd = member_pwd_change_edit_renew.getText().toString().trim();
if(oldpwd.equals("")){
Toast.makeText(MemberPwdChange.this, "�����뵱ǰ����", Toast.LENGTH_SHORT).show();
return;
}
if(newpwd.equals("")){
Toast.makeText(MemberPwdChange.this, "������������", Toast.LENGTH_SHORT).show();
return;
}
if(renewpwd.equals("")){
Toast.makeText(MemberPwdChange.this, "���ٴ�����ȷ��������", Toast.LENGTH_SHORT).show();
return;
}
if (newpwd.equals(renewpwd)) {
new AsyncChangPwd().execute();
} else {
Toast.makeText(MemberPwdChange.this, "�������������벻һ��", Toast.LENGTH_SHORT).show();
return;
}
}
}
class AsyncChangPwd extends AsyncTask<String, Void, Boolean> {
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
pBarcheck = new ProgressDialog(MemberPwdChange.this);
// dialog.setTitle("Indeterminate");
pBarcheck.setMessage("�����ύ����");
pBarcheck.setIndeterminate(true);
pBarcheck.setCancelable(true);
pBarcheck.show();
}
@Override
protected Boolean doInBackground(String... params) {
// TODO Auto-generated method stub
User user = new User(getBaseContext());//
cmdresult = user.changePassword(oldpwd, newpwd);
if (cmdresult.getResult()) {
return true;
} else {
return false;
}
}
@Override
protected void onPostExecute(Boolean result) {
// TODO Auto-generated method stub
Dialog dialog;
if (result)// �����¼�ɹ�
{
// Toast.makeText(MemberLogin.this, "chen", 1).show();
pBarcheck.cancel();
dialog = new AlertDialog.Builder(MemberPwdChange.this)
.setTitle("�ijɹ�")
.setMessage("�����ijɹ���")
.setPositiveButton("ȷ��",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
/*
* Intent intent=new
* Intent().setClass(MemberPwdChange
* .this, Member.class);
*
* startActivity(intent);
*/
Intent intent = new Intent().setClass(
MemberPwdChange.this,
Member.class);
MemberPwdChange.this.setResult(RESULT_OK,intent);
MemberPwdChange.this.finish();
}
}).setCancelable(true)
.setNegativeButton("ȡ��", null).show();
} else {
pBarcheck.cancel();
dialog = new AlertDialog.Builder(MemberPwdChange.this)
.setTitle("��ʧ�ܣ�")
.setMessage(cmdresult.getMessage() + "������������")
.setCancelable(true).setNegativeButton("ȡ��", null)
.show();
/* dialog.setCancelMessage()); */
}
}
}
}