package cn.edu.njupt.allgo.activity;
import org.json.JSONException;
import org.json.JSONObject;
import com.alibaba.fastjson.JSON;
import cn.edu.njupt.allgo.R;
import cn.edu.njupt.allgo.fragment.PlaceSpinnerDialogFRAGMENT;
import cn.edu.njupt.allgo.fragment.PlaceSpinnerDialog_userdetail_FRAGMENT;
import cn.edu.njupt.allgo.logic.RefreshInterFace;
import cn.edu.njupt.allgo.logic.UpdateUserDetailLogic;
import cn.edu.njupt.allgo.logicImpl.UpdateUserDetailLogicImpl;
import cn.edu.njupt.allgo.logicImpl.UserDataLogicImpl;
import cn.edu.njupt.allgo.util.DateUtil;
import cn.edu.njupt.allgo.util.NetUtil;
import cn.edu.njupt.allgo.util.NetUtil.NetCallBack;
import cn.edu.njupt.allgo.vo.EventVo;
import cn.edu.njupt.allgo.vo.UserDataVo;
import cn.edu.njupt.allgo.widget.MyDateSpinnerA;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class UpdateUserDetailACTIVITY extends BaseActivity implements RefreshInterFace{
private EditText userdetail_usatement;
private RadioGroup radioGroup_userdetail_sex;
private TextView textview_userdetail_address;
private Button Button_userdetail_cancel;
private Button button_userdetail_submit;
private Button button_userdetail_address;
private String usex = "男";
private EditText editText_year;
private EditText editText_month;
private EditText editText_day;
private UserDataVo user;
private RadioButton radio_man;
private RadioButton radio_woman;
private UpdateUserDetailLogic logic ;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO 自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_updateuserdetail);
logic = new UpdateUserDetailLogicImpl(this,this);
Intent intent = getIntent();
user = (UserDataVo)intent.getSerializableExtra("user");
initView();
initDate();
}
private void initView() {
userdetail_usatement = (EditText)findViewById(R.id.userdetail_usatement);
radioGroup_userdetail_sex = (RadioGroup)this.findViewById(R.id.radioGroup_userdetail_sex);
radio_man=(RadioButton)findViewById(R.id.radio_man);
radio_woman=(RadioButton)findViewById(R.id.radio_woman);
editText_year = (EditText)findViewById(R.id.editText_year);
editText_month = (EditText)findViewById(R.id.editText_month);
editText_day = (EditText)findViewById(R.id.editText_day);
userdetail_usatement = (EditText)findViewById(R.id.userdetail_usatement);
userdetail_usatement = (EditText)findViewById(R.id.userdetail_usatement);
textview_userdetail_address = (TextView)findViewById(R.id.textview_userdetail_address);
button_userdetail_address = (Button)findViewById(R.id.button_userdetail_address);
Button_userdetail_cancel = (Button)findViewById(R.id.Button_userdetail_cancel);
button_userdetail_submit = (Button)findViewById(R.id.button_userdetail_submit);
radioGroup_userdetail_sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
int radioButtonId = group.getCheckedRadioButtonId();
//根据ID获取RadioButton的实例
RadioButton rb = (RadioButton)UpdateUserDetailACTIVITY.this.findViewById(radioButtonId);
//更新文本内容,以符合选中项
usex = rb.getText().toString() ;
}});
button_userdetail_address.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO 显示PlaceSpinner
PlaceSpinnerDialog_userdetail_FRAGMENT newFragment = PlaceSpinnerDialog_userdetail_FRAGMENT.newInstance("PostionSpinner_userdetail");
newFragment.show(getSupportFragmentManager(), "dialog");
}
});
Button_userdetail_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
button_userdetail_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
submit();
}
});
}
private void initDate(){
userdetail_usatement.setText(user.getUsatement());
if(1 == user.getUsex()){
radio_man.setChecked(true);
}else{
usex = "女";
radio_woman.setChecked(true);
}
String birthday = user.getUbirthday();
if(birthday != null&& !birthday.equals("")){
editText_year.setText(DateUtil.showDate(birthday, "yyyy"));
editText_month.setText(DateUtil.showDate(birthday, "MM"));
editText_day.setText(DateUtil.showDate(birthday, "dd"));
}
textview_userdetail_address.setText(user.getUaddress());
}
private void submit(){
user.setUsatement(userdetail_usatement.getText().toString());
user.setUaddress(textview_userdetail_address.getText().toString());
String birthday = editText_year.getText().toString()+" "+editText_month.getText().toString()+" "+editText_day.getText().toString();
user.setUbirthday(DateUtil.saveDate(birthday, "yyyy MM dd", "EEE MMM dd hh:mm:ss Z yyyy"));
user.setUsex(usex.equals("男")?1:0);
logic.submitDetail(user);
}
public void changePosition(String position){
textview_userdetail_address.setText(position);
}
@Override
public void refresh(Object result, int kind) {
switch(kind){
case 1:
user = (UserDataVo)result;
Toast.makeText(this, "更新成功", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(this,IntroACTIVITY.class);
intent.putExtra("action", 1);
Bundle bundle = new Bundle();
bundle.putSerializable("user", user);
intent.putExtras(bundle);
startActivity(intent);
finish();
break;
case -1:
Toast.makeText(this, (String)result, Toast.LENGTH_SHORT).show();
break;
}
}
}