package com.buu.play.aa;
import org.apache.http.Header;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.Toast;
import com.buu.play.BMapApiDemoMain;
import com.buu.play.DemoApplication;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.BaseJsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;
public class LoginActivity extends Activity implements OnClickListener {
static final String TAG = "ahttp";
private EditText etName, etPsw;
private Button btnLogin;
AsyncHttpClient httpClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
httpClient = DemoApplication.instance().asyncHttpClient;
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
ll.setPadding(25, 25, 25, 25);
setContentView(ll);
etName = new EditText(this);
etName.setHint("用户名");
ll.addView(etName, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
etPsw = new EditText(this);
etPsw.setHint("密码");
ll.addView(etPsw, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
btnLogin = new Button(this);
btnLogin.setText("登 录");
btnLogin.setOnClickListener(this);
ll.addView(btnLogin, LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
}
@Override
public void onClick(View v) {
// Intent intent = new Intent(LoginActivity.this,
// BMapApiDemoMain.class);
// LoginActivity.this.startActivity(intent);
if (!isValid()) {
Toast.makeText(LoginActivity.this, "用户名密码没有填写", Toast.LENGTH_LONG)
.show();
// 用户名密码没有填写
return;
}
//
// TODO do request
RequestParams param = new RequestParams();
param.put("username", etName.getText().toString());
param.put("passward", etPsw.getText().toString());
httpClient.post("http://192.168.1.106:8080/login", param,
new BaseJsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers,
String rawJsonResponse, Object response) {
Log.d(TAG, rawJsonResponse);
Intent intent = new Intent(LoginActivity.this,
BMapApiDemoMain.class);
LoginActivity.this.startActivity(intent);
finish();
}
@Override
public void onFailure(int statusCode, Header[] headers,
Throwable throwable, String rawJsonData,
Object errorResponse) {
// Intent intent = new Intent(LoginActivity.this,
// BMapApiDemoMain.class);
// LoginActivity.this.startActivity(intent);
// finish();
Toast.makeText(LoginActivity.this, "用户名密码错误",
Toast.LENGTH_LONG).show();
}
@Override
protected Object parseResponse(String rawJsonData,
boolean isFailure) throws Throwable {
Log.d(TAG, rawJsonData);
return rawJsonData;
}
});
}
private boolean isValid() {
return etName.getText().length() > 0 && etPsw.getText().length() > 0;
}
}