package com.hyrt.cei.ui.common;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import com.hyrt.cei.R;
import com.hyrt.cei.ui.main.Announcement;
import com.hyrt.cei.ui.main.Disclaimer;
import com.hyrt.cei.ui.main.Welcome;
import com.hyrt.cei.ui.personcenter.PersonCenter;
import com.hyrt.cei.ui.witsea.WitSeaActivity;
import com.hyrt.cei.util.XmlUtil;
import com.hyrt.cei.webservice.service.Service;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.Toast;
public class GetpasswordActivity extends Activity implements OnClickListener {
private ExecutorService executorService = Executors.newFixedThreadPool(1);
private EditText username, email;
private String strusername, stremail;
private int code;
// 用户名
private String loginName;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ui_getpassword);
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
registBottomEvent();
init();
}
private void init() {
SharedPreferences settings = getSharedPreferences("loginInfo",
Activity.MODE_PRIVATE);
loginName = settings.getString("LOGINNAME", "");
username = (EditText) findViewById(R.id.ui_getpassword_username);
email = (EditText) findViewById(R.id.ui_getpassword_email);
findViewById(R.id.ui_regist_regist).setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(GetpasswordActivity.this,
LoginActivity.class);
startActivity(intent);
}
});
refreshListData();
}
private void refreshListData() {
findViewById(R.id.ui_login_login).setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View v) {
if (username.getText().toString().trim().equals("")
|| email.getText().toString().trim().equals("")) {
Toast.makeText(GetpasswordActivity.this,
"用户名或邮箱不能为空!", Toast.LENGTH_SHORT).show();
return;
}
strusername = username.getText().toString().trim();
stremail = email.getText().toString().trim();
executorService.submit(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String rs = "";
rs = Service.updateUserInfoPassWord(
strusername, stremail);
code = Integer.parseInt(XmlUtil
.parseReturnCode(rs).equals("") ? "0"
: XmlUtil.parseReturnCode(rs));
Message msg = newsHandler.obtainMessage();
newsHandler.sendMessage(msg);
}
});
}
});
}
Handler newsHandler = new Handler() {
public void handleMessage(Message msg) {
if (code == 1) {
Toast.makeText(GetpasswordActivity.this, "密码找回成功,请至邮箱查看!",
Toast.LENGTH_SHORT).show();
GetpasswordActivity.this.finish();
} else if (code == -2) {
Toast.makeText(GetpasswordActivity.this, "email不存在!",
Toast.LENGTH_SHORT).show();
} else if (code == 0) {
Toast.makeText(GetpasswordActivity.this, "系统错误!",
Toast.LENGTH_SHORT).show();
} else if (code == -1) {
Toast.makeText(GetpasswordActivity.this, "网络错误!",
Toast.LENGTH_SHORT).show();
}
}
};
@Override
public void onClick(View view) {
Intent intent = null;
switch (view.getId()) {
case R.id.home_announcement:
intent = new Intent(this, Announcement.class);
if (!loginName.equals(""))
startActivity(intent);
break;
case R.id.home_witsea:
intent = new Intent(this, WitSeaActivity.class);
if (!loginName.equals(""))
startActivity(intent);
break;
case R.id.home_ceinet:
intent = new Intent(this, WebViewUtil.class);
intent.putExtra("path", "http://mob.cei.gov.cn/");
startActivity(intent);
break;
case R.id.home_personcenter:
intent = new Intent(this, PersonCenter.class);
if (!loginName.equals(""))
startActivity(intent);
break;
case R.id.home_disclaimer:
intent = new Intent(this, Disclaimer.class);
startActivity(intent);
break;
case R.id.back_back:
GetpasswordActivity.this.finish();
break;
}
}
private void registBottomEvent() {
// findViewById(R.id.home_announcement).setOnClickListener(this);
// findViewById(R.id.home_witsea).setOnClickListener(this);
// findViewById(R.id.home_ceinet).setOnClickListener(this);
// findViewById(R.id.home_personcenter).setOnClickListener(this);
// findViewById(R.id.home_disclaimer).setOnClickListener(this);
findViewById(R.id.back_back).setOnClickListener(this);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
GetpasswordActivity.this.finish();
}
}