syntax error
HI i am unable to pass the parameter through Volley Request.
i currently use GET Method. But when i pass the param it shows "null error"
This the error message picture
What i have Tried
and bellow is my Activity code.
i tried to pass the "dayorder" parameter and in result i tried to get the particular "dayorder's periods" as the result array and print that in the TextView.
public class AttendanceActivity extends AppCompatActivity {
private TextView today;
private TextView todayDate;
private TextView textViewResult;
private String dayorder;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_attendance);
today = (TextView) findViewById(R.id.textDay);
todayDate = (TextView) findViewById(R.id.textDate);
textViewResult=(TextView)findViewById(R.id.textViewResult);
chechDate();
}
public void chechDate(){
Calendar rightNow = Calendar.getInstance();
if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY){
today.setText("Monday");
}else if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.TUESDAY){
today.setText("Tuesday");
}else if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.WEDNESDAY){
today.setText("Wednesday");
}else if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.THURSDAY){
today.setText("Thursday");
}else if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.FRIDAY){
today.setText("Friday");
}else if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY){
today.setText("Saturday");
} else if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY){
today.setText("Sunday");
}else{
today.setText("Unable to get day");
}
Calendar c = Calendar.getInstance();
System.out.println("Current time => " + c.getTime());
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c.getTime());
dayorder=today.toString();
todayDate.setText(formattedDate);
getData();
}
private void getData() {
dayorder = today.getText().toString().trim();
StringRequest stringRequest = new StringRequest(Request.Method.GET, SUBJECT_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (response.trim().equals("success")) {
Toast.makeText(AttendanceActivity.this, response, Toast.LENGTH_LONG).show();
showJSON(response);
} else {
Toast.makeText(AttendanceActivity.this, response, Toast.LENGTH_LONG).show();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(AttendanceActivity.this, "Unable to connect. Please connect to Internet!", Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams(){
Map<String, String> map = new HashMap<>();
map.put(KEY_DAYORDER, dayorder);
return map;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
private void showJSON(String response){
String period1="";
String period2="";
String period3="";
String period4="";
String period5="";
String period6="";
String period7="";
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray result = jsonObject.getJSONArray(Config.JSON_SUBJECTARRAY);
JSONObject collegeData = result.getJSONObject(0);
period1 = collegeData.getString(Config.KEY_PERIOD1);
period2 = collegeData.getString(Config.KEY_PERIOD2);
period3 = collegeData.getString(Config.KEY_PERIOD3);
period4 = collegeData.getString(Config.KEY_PERIOD4);
period5 = collegeData.getString(Config.KEY_PERIOD5);
period6 = collegeData.getString(Config.KEY_PERIOD6);
period7 = collegeData.getString(Config.KEY_PERIOD7);
} catch (JSONException e) {
e.printStackTrace();
}
textViewResult.setText(period1+period2+period3+period4+period5+period6+period7);
}
}