package com.quark.setting; import java.util.HashMap; import java.util.Map; import org.json.JSONException; import org.json.JSONObject; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.view.Window; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; import com.android.volley.AuthFailureError; import com.android.volley.DefaultRetryPolicy; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import com.carson.constant.ConstantForSaveList; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.event.OnClick; import com.qingmu.jianzhidaren.R; import com.quark.common.Url; import com.quark.jianzhidaren.BaseActivity; import com.quark.ui.widget.CommonWidget; import com.quark.ui.widget.CustomDialog; public class TousuActivity extends BaseActivity { private ImageButton imageBtn; private TextView zi_number; EditText editText; String url; String content; String user_id; String activity_id; SharedPreferences sp; private TextView tousu_tijiao_tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置无标题 setContentView(R.layout.tousu_jianyi); ViewUtils.inject(this); tousu_tijiao_tv = (TextView) findViewById(R.id.tousu_tijiao_tv); url = Url.USER_TOUSU;// 投诉 content = getIntent().getStringExtra("content"); activity_id = getIntent().getStringExtra("activity_id"); sp = getSharedPreferences("jrdr.setting", MODE_PRIVATE); user_id = sp.getString("userId", ""); imageBtn = (ImageButton) findViewById(R.id.back); CommonWidget.back(imageBtn, this); zi_number = (TextView) findViewById(R.id.zi_number); editText = (EditText) findViewById(R.id.content); editText.addTextChangedListener(textWatcher); if (content != null && !"".equals(content)) { editText.setText(content); editText.setSelection(content.length()); } } public void showAlertDialog(String str, final String str2) { CustomDialog.Builder builder = new CustomDialog.Builder(this); builder.setMessage(str); builder.setTitle(str2); builder.setPositiveButton("确 定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); if (str2.equals("发送成功")) { TousuActivity.this.finish(); } } }); builder.create().show(); } @OnClick(R.id.tousu_tijiao_tv) public void sbOnclick(View v) { content = editText.getText().toString(); if (check()) { if (user_id != null && !"".equals(user_id.trim()) && activity_id != null && !"".equals(activity_id.trim())) { StringRequest requestss = new StringRequest( Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject sjonds = new JSONObject(response); JSONObject sjond = sjonds .getJSONObject("ResponseStatus"); int status = sjond.getInt("status"); if (status == 1) { tousu_tijiao_tv.setClickable(false); showAlertDialog( "非常感谢您对兼职达人团队提供的投诉,我们会认真审核的!", "发送成功"); } else if (status == 2) { showAlertDialog("您已经投诉过该活动,请勿重复提交,谢谢!", "发送成功"); } else { showToast("连接失败,请稍候再试^_^"); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { showAlertDialog("您的网络不够给力,再试一次吧!", "提交失败"); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("user_id", user_id); map.put("activity_id", activity_id); map.put("comment", content); return map; } }; queue.add(requestss); requestss.setRetryPolicy(new DefaultRetryPolicy(ConstantForSaveList.DEFAULTRETRYTIME*1000, 1, 1.0f)); } } } // TextWatcher textWatcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { zi_number.setText(editText.getText().toString().length() + "/200"); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } }; public boolean check() { if (content == null || content.trim().equals("")) { showToast("请输入投诉内容"); return false; } return true; } }