package com.keju.maomao.activity.personalnfo;
import java.io.File;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;
import com.keju.maomao.Constants;
import com.keju.maomao.R;
import com.keju.maomao.SystemException;
import com.keju.maomao.activity.base.BaseActivity;
import com.keju.maomao.helper.BusinessHelper;
import com.keju.maomao.util.NetUtil;
import com.keju.maomao.util.SharedPrefUtil;
import com.keju.maomao.util.StringUtil;
/**
* 昵称界面
*
* @author zhouyong
* @data 创建时间:2013-10-23 下午5:10:47
*/
public class NickNameActivity extends BaseActivity implements OnClickListener {
private EditText edNickname;
private ImageButton ibLeft;
private TextView tvTitle;
private Button btnRight;
private String nickname;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nick_name);
nickname = getIntent().getExtras().getString(Constants.EXTRA_DATA);
findView();
fillData();
}
private void findView() {
btnRight = (Button) this.findViewById(R.id.btnRight);
tvTitle = (TextView) this.findViewById(R.id.tvTitle);
edNickname = (EditText) this.findViewById(R.id.ednickname);
ibLeft = (ImageButton) this.findViewById(R.id.ibLeft);
edNickname.setText(nickname);
}
private void fillData() {
ibLeft.setOnClickListener(this);
ibLeft.setImageResource(R.drawable.ic_btn_left);
btnRight.setText("保存");
btnRight.setBackgroundResource(R.drawable.bg_btn_collection);
btnRight.setOnClickListener(this);
tvTitle.setText("更改名字");
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.ibLeft:
finish();
break;
case R.id.btnRight:
nickname = edNickname.getText().toString();
if(StringUtil.isBlank(nickname)){
showShortToast("输入新昵称才可以修改哦");
return;
}
Intent nicknameIntent = new Intent();
nicknameIntent.putExtra("NICKNAMEINPUT", nickname);
setResult(Activity.RESULT_OK, nicknameIntent);
String sex = "";
String signature = "";
String newPassword = "";
String birthday = "";
if (NetUtil.checkNet(NickNameActivity.this)) {
new personInfoAddTask(nickname, birthday, sex, signature,newPassword).execute();
}
default:
break;
}
}
/**
* 用户修改或添加个人资料
*
* */
private class personInfoAddTask extends AsyncTask<Void, Void, JSONObject> {
private String nickName;
private String birthday;
private String sex;
private String signature;
private String newPassword;
private String provinceId;
private String cityId;
private File avatarFile = null;
/**
* @param nickName
* @param birthday
* @param sex
* @param signature
* @param address
* @param newPassword
*/
public personInfoAddTask(String nickName, String birthday, String sex, String signature,
String newPassword) {
this.nickName = nickName;
this.birthday = birthday;
this.sex = sex;
this.signature = signature;
this.newPassword = newPassword;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
showPd(R.string.loading);
}
@Override
protected JSONObject doInBackground(Void... params) {
String openId = null;
int loginType = SharedPrefUtil.getLoginType(NickNameActivity.this);
if (loginType == Constants.LOGIN_QQ) {
openId = SharedPrefUtil.getQQOpenid(NickNameActivity.this);
} else if (loginType == Constants.LOGIN_SINA) {
openId = SharedPrefUtil.getWeiboUid(NickNameActivity.this);
} else {
}
int userId = SharedPrefUtil.getUid(NickNameActivity.this);
String password = SharedPrefUtil.getPassword(NickNameActivity.this);
if (loginType == 0) {
try {
return new BusinessHelper().addUserInfor(userId, loginType, password, nickName, birthday, "",
signature,newPassword,"","","",avatarFile);
} catch (SystemException e) {
e.printStackTrace();
}
} else {
try {
return new BusinessHelper().thirdAddUserInfor(userId, loginType, openId, nickName, birthday, "",
signature,"","","", avatarFile);
} catch (SystemException e) {
e.printStackTrace();
}
}
return null;
}
protected void onPostExecute(JSONObject result) {
super.onPostExecute(result);
dismissPd();
if (result != null) {
try {
int status = result.getInt("status");
if (status == Constants.REQUEST_SUCCESS) {
showShortToast("昵称设置成功");
finish();
} else {
showShortToast("昵称设置失败");
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
// showShortToast(result.getString("message"));
showShortToast("服务连接失败");
}
}
}
}