package net.coding.program.user; import android.app.Activity; import android.widget.TextView; import com.loopj.android.http.RequestParams; import net.coding.program.R; import net.coding.program.UserDetailEditActivity; import net.coding.program.common.Global; import net.coding.program.common.ui.BaseActivity; import net.coding.program.model.AccountInfo; import net.coding.program.model.UserObject; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Extra; import org.androidannotations.annotations.OptionsItem; import org.androidannotations.annotations.OptionsMenu; import org.androidannotations.annotations.ViewById; import org.json.JSONException; import org.json.JSONObject; @EActivity(R.layout.activity_user_edit) @OptionsMenu(R.menu.set_password) public class SetUserInfoActivity extends BaseActivity { final String HOST_USERINFO = Global.HOST_API + "/user/updateInfo"; @Extra("title") String title; @Extra("row") int row; UserObject user; @ViewById TextView value; @AfterViews protected final void initSetUserInfoActivity() { getSupportActionBar().setTitle(title); user = AccountInfo.loadAccount(this); final String hintFormat = "请输入%s"; value.setHint(String.format(hintFormat, title)); value.setText(getRowValue()); value.requestFocus(); } @OptionsItem void submit() { RequestParams params = new RequestParams(); setRowValue(value.getText().toString()); try { params.put("phone", user.phone); params.put("tags", user.tags); params.put("job", user.job); params.put("sex", user.sex); params.put("phone", user.phone); params.put("birthday", user.birthday); params.put("location", user.location); params.put("company", user.company); params.put("slogan", user.slogan); params.put("introduction", user.introduction); params.put("lavatar", user.lavatar); params.put("global_key", user.global_key); params.put("name", user.name); params.put("email", user.email); params.put("id", user.id); postNetwork(HOST_USERINFO, params, HOST_USERINFO); } catch (Exception e) { showMiddleToast(e.toString()); } } @Override public void parseJson(int code, JSONObject respanse, String tag, int pos, Object data) throws JSONException { if (code == 0) { showButtomToast("修改成功"); setResult(Activity.RESULT_OK); AccountInfo.saveAccount(this, user); finish(); } else { showErrorMsg(code, respanse); } } private String getRowValue() { String returnValue = ""; switch (row) { case UserDetailEditActivity.USERINFO_NAME: //昵称 returnValue = user.name; break; case UserDetailEditActivity.USERINFO_SEX: //性别 break; case UserDetailEditActivity.USERINFO_BIRTHDAY: //生日 break; case UserDetailEditActivity.USERINFO_LOCATION: //所在地 break; case UserDetailEditActivity.USERINFO_SLOGAN: //座右铭 returnValue = user.slogan; break; case UserDetailEditActivity.USERINFO_COMPANY: //公司 returnValue = user.company; break; case UserDetailEditActivity.USERINFO_JOB: //职位 break; case UserDetailEditActivity.USERINFO_TAGS: //个性标签 break; } return returnValue; } private void setRowValue(String rowValue) { switch (row) { case UserDetailEditActivity.USERINFO_NAME: //昵称 user.name = rowValue; break; case UserDetailEditActivity.USERINFO_SEX: //性别 break; case UserDetailEditActivity.USERINFO_BIRTHDAY: //生日 break; case UserDetailEditActivity.USERINFO_LOCATION: //所在地 break; case UserDetailEditActivity.USERINFO_SLOGAN: //座右铭 /*if(rowValue.length() > 50){ showButtomToast("座右铭太长了,请不要超过50个字"); result = false; }else{ user.slogan = rowValue; }*/ user.slogan = rowValue; break; case UserDetailEditActivity.USERINFO_COMPANY: //公司 user.company = rowValue; break; case UserDetailEditActivity.USERINFO_JOB: //职位 break; case UserDetailEditActivity.USERINFO_TAGS: //个性标签 break; } } }