import
android.os.Bundle;
import
android.text.TextUtils;
import
android.util.Log;
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.Request;
import
com.android.volley.RequestQueue;
import
com.android.volley.VolleyError;
import
com.android.volley.toolbox.StringRequest;
import
com.android.volley.toolbox.Volley;
import
org.json.JSONException;
import
org.json.JSONObject;
import
java.util.HashMap;
import
java.util.Map;
public
class
MainActivity
extends
AppCompatActivity {
private
EditText courseNameEdt, courseDurationEdt, courseDescriptionEdt;
private
Button submitCourseBtn;
private
String courseName, courseDuration, courseDescription;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
courseNameEdt = findViewById(R.id.idEdtCourseName);
courseDescriptionEdt = findViewById(R.id.idEdtCourseDescription);
courseDurationEdt = findViewById(R.id.idEdtCourseDuration);
submitCourseBtn = findViewById(R.id.idBtnSubmitCourse);
submitCourseBtn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
courseName = courseNameEdt.getText().toString();
courseDescription = courseDescriptionEdt.getText().toString();
courseDuration = courseDurationEdt.getText().toString();
if
(TextUtils.isEmpty(courseName)) {
courseNameEdt.setError(
"Please enter Course Name"
);
}
else
if
(TextUtils.isEmpty(courseDescription)) {
courseDescriptionEdt.setError(
"Please enter Course Description"
);
}
else
if
(TextUtils.isEmpty(courseDuration)) {
courseDurationEdt.setError(
"Please enter Course Duration"
);
}
else
{
addDataToDatabase(courseName, courseDescription, courseDuration);
}
}
});
}
private
void
addDataToDatabase(String courseName, String courseDescription, String courseDuration) {
RequestQueue queue = Volley.newRequestQueue(MainActivity.
this
);
StringRequest request =
new
StringRequest(Request.Method.POST, url,
new
com.android.volley.Response.Listener<String>() {
@Override
public
void
onResponse(String response) {
Log.e(
"TAG"
,
"RESPONSE IS "
+ response);
try
{
JSONObject jsonObject =
new
JSONObject(response);
Toast.makeText(MainActivity.
this
, jsonObject.getString(
"message"
), Toast.LENGTH_SHORT).show();
}
catch
(JSONException e) {
e.printStackTrace();
}
courseNameEdt.setText(
""
);
courseDescriptionEdt.setText(
""
);
courseDurationEdt.setText(
""
);
}
},
new
com.android.volley.Response.ErrorListener() {
@Override
public
void
onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.
this
,
"Fail to get response = "
+ error, Toast.LENGTH_SHORT).show();
}
}) {
@Override
public
String getBodyContentType() {
return
"application/x-www-form-urlencoded; charset=UTF-8"
;
}
@Override
protected
Map<String, String> getParams() {
Map<String, String> params =
new
HashMap<String, String>();
params.put(
"courseName"
, courseName);
params.put(
"courseDuration"
, courseDuration);
params.put(
"courseDescription"
, courseDescription);
return
params;
}
};
queue.add(request);
}
}