일단 답변 너무 감사합니다 !!
=> SQLIT방식으로 구현한건가요?
=> 제가 진짜 초보라 잘 모르는데 ㅠㅠ이 구문 사용해서 파일질라랑 연동 했습니다
final static private String URL = "http://cheam3333.dothome.co.kr/Login.php";
private Map<String,String> map;
public LoginRequest(String userID, String userPassword, Response.Listener<String> listener){
super(Method.POST, URL, listener, null);
map = new HashMap<>();
map.put("userID",userID);
map.put("userPassword", userPassword);
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
return map;
}
}
세션이나 쿠키처리 구현은 한건가요?
=> 잘 모르겠습니다,, 이렇게 했는데 구현 된건가요?
package com.example.cc_2;
import androidx.appcompat.app.AppCompatActivity;
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 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 et_id, et_pass, et_name, et_age;
private Button btn_login, btn_register;
public String admin_id = "a";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
et_id = findViewById(R.id.et_id);
et_pass = findViewById(R.id.et_pass);
btn_login = findViewById(R.id.btn_login);
btn_register = findViewById(R.id.btn_register);
btn_register.setOnClickListener(new View.OnClickListener() { //회원가입 버튼을 클릭시 수행
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginActivity.this,RegisterActivity.class);
startActivity(intent);
}
});
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String userID = et_id.getText().toString();
String userPass = et_pass.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 userID = jsonObject.getString("userID");
String userPass = jsonObject.getString("userPassword");
if(userID.equals(admin_id)){
Toast.makeText(getApplicationContext(),"관리자 로그인에 성공하였습니다.",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
intent.putExtra("userID",userID);
intent.putExtra("userPass",userPass);
startActivity(intent);
}
else{
Toast.makeText(getApplicationContext(),"로그인에 성공하였습니다.",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
intent.putExtra("userID",userID);
intent.putExtra("userPass",userPass);
startActivity(intent);
}
} else {
Toast.makeText(getApplicationContext(),"로그인에 실패하였습니다.",Toast.LENGTH_SHORT).show();
return;
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
LoginRequest loginRequest = new LoginRequest(userID, userPass, responseListener);
RequestQueue queue = Volley.newRequestQueue(LoginActivity.this);
queue.add(loginRequest);
}
});
}
}
카카오톡처럼 구현을 하겠다는얘기인거죠?
왜 XML 수백개가 필요하죠?
==> 제가 아는 지식이 없어서 제 수준에서는 각 학과의 학년마다 하나씩 XML을 만들어야할 것 같아서 질문 드렸습니다 ㅠ 그래서 위에 반복분 같은걸로 하나 만들어 놓으면 계속 생성할 수 있는지 문의 드렸습니다 !