package com.loveplusplus.demo.nearby;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.Request.Method;
import com.android.volley.RequestQueue;
import com.android.volley.Response.ErrorListener;
import com.android.volley.Response.Listener;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.loveplusplus.demo.nearby.util.PhoneUtil;
public class LoginActivity extends Activity {
protected static final String TAG = "LoginActivity";
private RequestQueue reqQueue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
reqQueue = Volley.newRequestQueue(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.submit, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_submit:
submit();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
private void submit() {
TextView nameView = (TextView) findViewById(R.id.name);
String name = nameView.getText().toString();
if (TextUtils.isEmpty(name)) {
Toast.makeText(this, "请输入用户名", Toast.LENGTH_SHORT).show();
return;
}
TextView describeView = (TextView) findViewById(R.id.describe);
String describe = describeView.getText().toString();
if (TextUtils.isEmpty(describe)) {
Toast.makeText(this, "请输入签名", Toast.LENGTH_SHORT).show();
return;
}
final Map<String, String> params = new HashMap<String, String>();
params.put("name", name);
params.put("describe", describe);
JSONObject j = new JSONObject();
try {
j.put("name", name);
j.put("describe", describe);
j.put("id", PhoneUtil.getImei(this));
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest jr = new JsonObjectRequest(Method.POST, MainActivity.BASE_URL+"/api/user", j, new Listener<JSONObject>() {
@Override
public void onResponse(JSONObject json) {
try {
String code = json.getString("code");
if ("1".equals(code)) {
getSharedPreferences("userinfo", Context.MODE_PRIVATE).edit().putBoolean("first", true).commit();
LoginActivity.this.finish();
}else{
System.out.println("访问失败");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d(TAG, error.toString());
}
});
reqQueue.add(jr);
}
@Override
protected void onStop() {
super.onStop();
reqQueue.cancelAll(this);
}
}