안녕하세요.. Volley기능을 사용하여 앱(Java)과 내부서버를 연동하여(php) 데이터베이스(mysql)에 저장하는 것을 목표로 진행 하고 있습니다.
로그인, 회원가입 예제는 오픈소스가 많아서 해결을 하였는데, 본격적인 내용을 넣으려다 보니 막히게 되어 이렇게 자문을 요청드리려구합니다.
핵심내용은 체크박스를 데이터베이스에 구축하는것인데요..
체크박스를 텍스트로 변환하여 그것을 문자열로 바꿔주는 기능을 사용하는 구간을 참조하여 코딩하였는데,
아직 많이 서툴르네요 ..ㅠㅠ
해당 에러 구간 소스는 이렇습니다..
public ExaminationRequest(CheckBox stroke_diagnosis, CheckBox stroke_pharmaco, Response.Listener<String> listener, Response.ErrorListener errorListener){
super(Method.POST,URL, listener, errorListener);
map = new HashMap<>();
map.put("stroke_diagnosis",stroke_diagnosis.getText().toString());
map.put("stroke_pharmaco",stroke_pharmaco.getText().toString());
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
return map;
}
에러내용 :Attempt to invoke virtual method 'java.lang.CharSequence android.widget.CheckBox.getText()' on a null object reference
// 볼리기능 사용{
ExaminationRequest examinationRequest = new ExaminationRequest(disease_stroke, resposneListener, errorListener);
examinationRequest.setShouldCache(false); // 이전 결과가 있어도 새로 요청하여 응답을 보여준다.
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
/*RequestQueue queue = Volley.newRequestQueue(ExaminationActivity.this);*/
queue.add(examinationRequest);
}
에러내용: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference