package com.ntp.ui.me; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.ntp.ui.R; import com.ntp.util.ConstantValue; import com.ntp.util.MD5Util; import com.ntp.util.NetworkStateUtil; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.RequestParams; import com.loopj.android.http.JsonHttpResponseHandler; import org.apache.http.Header; import org.json.JSONException; import org.json.JSONObject; /** * 注册 * * @author yanxing */ public class RegisterActivity extends Activity { private EditText username, password; private Button register; private AsyncHttpClient asyncHttpClient = new AsyncHttpClient(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); username = (EditText) findViewById(R.id.username); password = (EditText) findViewById(R.id.pwd); register = (Button) findViewById(R.id.register); username.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { RequestParams params = new RequestParams(); params.put("username", s.toString().trim()); if (!NetworkStateUtil.isNetworkConnected(getApplicationContext())) { Toast.makeText(getApplicationContext(), "请连接网络再试", Toast.LENGTH_SHORT).show(); return; } asyncHttpClient.post(ConstantValue.PATH_USERNAME_EXIST, params, new JsonHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, JSONObject response) { super.onSuccess(statusCode, headers, response); if (response != null) { try { String result = response.getString("result"); if (result.equals("exist")) { Toast.makeText(getApplicationContext(), "该用户名已存在", Toast.LENGTH_SHORT).show(); register.setClickable(false); } else { register.setClickable(true); } } catch (JSONException e) { e.printStackTrace(); } } } }); } }); } /** * 注册事件 */ public void register(View view) { if (view.getId() == R.id.register) { if (username.getText().toString().trim().equals("")) { Toast.makeText(getApplicationContext(), "用户名不能为空", Toast.LENGTH_SHORT).show(); return; } else if (password.getText().toString().trim().equals("")) { Toast.makeText(getApplicationContext(), "请输入密码", Toast.LENGTH_SHORT).show(); return; } else { RequestParams params = new RequestParams(); params.put("username", username.getText().toString().trim()); params.put("password", MD5Util.generatePassword(password.getText().toString().trim())); if (!NetworkStateUtil.isNetworkConnected(getApplicationContext())) { Toast.makeText(getApplicationContext(), "请连接网络再试", Toast.LENGTH_SHORT).show(); return; } asyncHttpClient.post(ConstantValue.PATH_REGISTER, params, new JsonHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, JSONObject response) { super.onSuccess(statusCode, headers, response); if (response != null) { try { String result = response.getString("result"); if (result.equals("success")) { Toast.makeText(getApplicationContext(), "注册成功", Toast.LENGTH_SHORT).show(); finish(); } else { Toast.makeText(getApplicationContext(), "注册失败,稍后再试", Toast.LENGTH_SHORT).show(); } } catch (JSONException e) { e.printStackTrace(); } } } }); } } } }