package com.example.bussystem;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;
public class LoginActivity extends AppCompatActivity {
private EditText edit_id, edit_pw;
private Button btn_login, btn_register;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.login_main );
edit_id = findViewById( R.id.edit_id );
edit_pw = findViewById( R.id.edit_pw );
btn_register = findViewById( R.id.btn_register );
btn_register.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent( LoginActivity.this, RegisterActivity.class );
startActivity( intent );
}
});
btn_login = findViewById( R.id.btn_login );
btn_login.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
String user_id = edit_id.getText().toString();
String user_pwd = edit_pw.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
boolean success = jsonObject.getBoolean("success");
if (success) {//로그인 성공시
String user_id = jsonObject.getString("user_id");
String user_pwd = jsonObject.getString("user_pwd");
String user_name = jsonObject.getString("user_name");
String user_birth = jsonObject.getString("user_birth");
String user_phone = jsonObject.getString("user_phone");
/*String user_Type = jsonObject.getString( "user_Type" );*/
Toast.makeText(getApplicationContext(), "로그인 성공", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginActivity.this, Home.class); //로그인 성공하면 home(잔여시간있는곳) intent띄움
intent.putExtra("user_id", user_id);
intent.putExtra("user_pwd", user_pwd);
intent.putExtra("user_name", user_name);
intent.putExtra("user_birth", user_birth);
intent.putExtra("user_phone", user_phone);
// intent.putExtra( "user_Type", user_Type );
startActivity(intent);
} else {//로그인 실패시
Toast.makeText(getApplicationContext(), "로그인 실패", Toast.LENGTH_SHORT).show();
return;
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
LoginRequest loginRequest = new LoginRequest(user_id, user_pwd, responseListener);
RequestQueue queue = Volley.newRequestQueue(LoginActivity.this);
queue.add(loginRequest);
}
});
}
}
php파일을 이용해서 db랑 연결하여 로그인과 회원가입을 구현하고 있는데 계속 로그인이 안됩니다...빌드는 정상적으로 되는데 뭐가 문제일까요ㅠㅠ
W/System.err: org.json.JSONException: No value for user_id
이렇게 오류가 뜹니다