//로그인정보가 mysql db와 맞는지 증명하는 함수
private void checkLogin(final String phonenumber, final String password){
//요청을 취소하는데 사용되는 tag
String tag_string_req = "req_login";
pDialog.setMessage("로그인 하는중...");
showDialog();
StringRequest strReq = new StringRequest(Method.POST, AppConfig.URL_REGISTER, new Response.Listener<String>(){
@Override
public void onResponse(String response){
Log.d(TAG, "login_response: " + response.toString());
hideDialog();
try{
JSONObject jObj = new JSONObject(response);
JSONObject user = jObj.getJSONObject("user");
boolean error = jObj.getBoolean("error");
//check for error node in json
if(!error){
//user successfully logged in
//create login session
session.setLogin(true);
//launch main activity
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
else{
//error in login. get the error message
String errorMsg = jObj.getString("error");
Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show();
}
}catch (JSONException e){
//JSON error
e.printStackTrace();
}
}
}, new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error){
Log.e(TAG, "login_error: "+error.getMessage());
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
hideDialog();
}
}) {
@Override
protected Map<String, String> getParams(){
//posting parameters to login url
Map<String, String> params = new HashMap<String, String>();
params.put("tag", "login");
params.put("phonenumber", phonenumber);
params.put("password", password);
return params;
}
};
//adding request to request queue
AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
}
private void showDialog(){
if(!pDialog.isShowing())
pDialog.show();
}
private void hideDialog(){
if(pDialog.isShowing())
pDialog.dismiss();
}
StringRequest 부분부터 아예 수행이 되지 않고 있네요..ㅠㅠ왜이럴까요