package com.partynetwork.iparty.site; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import com.partynetwork.dataprovider.DataProvider.IJsonResultListener; import com.partynetwork.dataprovider.json.NetworkEntity; import com.partynetwork.dataprovider.json.struct.Personal_updatePasswordRequest; import com.partynetwork.dataprovider.util.T; import com.partynetwork.dataprovider.util.Util; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.AppContext; import com.partynetwork.myview.mytoast.LoadingDialog; import com.partynetwork.myview.mytoast.OkPopup; import com.baidu.mobstat.StatService; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; public class SiteUserInfoPasswordActivity extends Activity implements IJsonResultListener { /** * 原始密码 */ @ViewInject(R.id.old_password) private EditText oldPassword; /** * 新密码 */ @ViewInject(R.id.new_password_1) private EditText newPassword1; /** * 新密码2 */ @ViewInject(R.id.new_password_2) private EditText newPassword2; /** 消息提示框 */ private OkPopup mOkPopup; /** * 发布进度提示框 */ private LoadingDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.site_info_account_password); ViewUtils.inject(this); init(); } /** * 初始化 */ private void init() { mOkPopup = new OkPopup(this); dialog = new LoadingDialog(this, "提交中……"); initData(); } /** * 初始化数据 */ private void initData() { } /** * 事件监听 * * @param view */ @OnClick({ R.id.menu_head_left, R.id.menu_head_right_tv }) public void onClick(View view) { switch (view.getId()) { case R.id.menu_head_left: // 关闭 finish(); break; case R.id.menu_head_right_tv: // 完成 updataPassword(); break; default: break; } } /** * 更新密码 */ private void updataPassword() { String oldPad = oldPassword.getText().toString(); if (oldPad.equals("")) { mOkPopup.setTitle("请输入原始密码!"); mOkPopup.showAtLocation(oldPassword); return; } String newPad1 = newPassword1.getText().toString(); String newPad2 = newPassword2.getText().toString(); if (newPad1.equals("")) { mOkPopup.setTitle("请输入新密码!"); mOkPopup.showAtLocation(oldPassword); return; } if (newPad1.equals("") || !newPad1.equals(newPad2)) { mOkPopup.setTitle("密码不一致!"); mOkPopup.showAtLocation(oldPassword); return; } AppContext context=(AppContext) this.getApplication(); Personal_updatePasswordRequest request = new Personal_updatePasswordRequest(); request.setOldPassword(oldPad); request.setNewPassword(newPad1); request.setUserId(context.getLoginUid()); context.getmDataProvider().getJsonFromNetwork(request, this); } public void onNetworkRequest() { dialog.show(); } public void onResultSuccess(NetworkEntity entity) { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); } if (entity.getRequest().getAction() .equals(new Personal_updatePasswordRequest().getAction())) { T.showTips(this, R.drawable.tips_smile, "修改成功!"); this.finish(); } } public void onResultFail(String result) { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); } Util.showMsg(this, result); } @Override protected void onResume() { StatService.onResume(this); super.onResume(); } @Override protected void onPause() { StatService.onPause(this); super.onPause(); } }