package com.ldxy.letsgoo; import java.util.HashMap; import java.util.Map; import org.json.JSONException; import org.json.JSONObject; import com.android.volley.Request.Method; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonObjectRequest; import com.android.volley.toolbox.JsonRequest; import com.android.volley.toolbox.Volley; import com.app.function.Configuration; import com.app.function.UserInfo; import android.annotation.SuppressLint; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.Toast; @SuppressLint("ShowToast") public class Setting_geren extends Activity { private ImageView fanhui; private EditText name; private EditText school; private EditText major; private ImageView boy; private ImageView girl; private FrameLayout settingpost; private static String sex = null; private String successresponse = null; private static Integer user_id; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.setting_geren); initView(); initData(); } private void initView() { fanhui = (ImageView) this.findViewById(R.id.fanhui_geren); name = (EditText) this.findViewById(R.id.setting_geren_name); school = (EditText) this.findViewById(R.id.setting_school); major = (EditText) this.findViewById(R.id.setting_major); boy = (ImageView) this.findViewById(R.id.setting_boy); girl = (ImageView) this.findViewById(R.id.setting_girl); settingpost = (FrameLayout) this.findViewById(R.id.setting_sure); } private void initData() { // 初始化昵称 user_id = UserInfo.user.getUser_id(); String nickname = UserInfo.user.getNickname(); name.setText(nickname); name.setSelection(nickname.length()); fanhui.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); if (UserInfo.user.getGender().equals("m")) { boy.setImageResource(R.drawable.r_man_after); } else if (UserInfo.user.getGender().equals("f")) { girl.setImageResource(R.drawable.r_woman_after); } boy.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { boy.setImageResource(R.drawable.r_man_after); girl.setImageResource(R.drawable.r_woman_before); sex = "m"; } }); girl.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { boy.setImageResource(R.drawable.r_man_before); girl.setImageResource(R.drawable.r_woman_after); sex = "f"; } }); settingpost.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (DataCheck()) { new AlertDialog.Builder(Setting_geren.this) .setTitle("确认") .setMessage("确定修改吗?") .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { Map<String, Object> map = new HashMap<String, Object>(); map.put("user_id", user_id); map.put("nickname", name.getText() .toString().trim()); map.put("gender", sex); map.put("school", school.getText() .toString().trim()); map.put("major", major.getText() .toString().trim()); String url = Configuration.updateuserUrl; RequestQueue requestQueue = Volley .newRequestQueue(getApplicationContext()); JSONObject jsonObject = new JSONObject( map); JsonRequest<JSONObject> jsonRequest = new JsonObjectRequest( Method.POST, url, jsonObject, new Response.Listener<JSONObject>() { @SuppressLint("ShowToast") @Override public void onResponse( JSONObject response) { try { successresponse = response .get("success") .toString(); } catch (JSONException e) { e.printStackTrace(); } if (successresponse .equals("1")) { Toast.makeText( Setting_geren.this, "修改成功", Toast.LENGTH_SHORT) .show(); finish(); } else { Toast.makeText( Setting_geren.this, "修改失败", Toast.LENGTH_SHORT) .show(); } } }, new Response.ErrorListener() { @SuppressLint("ShowToast") @Override public void onErrorResponse( VolleyError error) { Toast.makeText( Setting_geren.this, "修改失败", Toast.LENGTH_SHORT) .show(); } }); requestQueue.add(jsonRequest); } }).setNegativeButton("取消", null).show(); } } }); } @SuppressLint({ "ShowToast", "ResourceAsColor" }) public Boolean DataCheck() { Boolean resoult = true; if (TextUtils.isEmpty(name.getText().toString())) { Toast.makeText(Setting_geren.this, "请填写昵称", Toast.LENGTH_SHORT) .show(); resoult = false; } if (sex == null) { Toast.makeText(Setting_geren.this, "请选择性别", Toast.LENGTH_SHORT) .show(); resoult = false; } return resoult; } }