Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jrodsoftware.agendasemanal;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.Spinner;
- import android.widget.Toast;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- 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 Registro extends AppCompatActivity {
- private Spinner spinnerDia;
- private Spinner spinnerCategoria;
- private EditText usuario;
- private EditText nombreAct;
- private EditText lugar_txt;
- private EditText horario;
- private CheckBox repite;
- private RadioGroup modalidad_rb; //modalidad radio group
- private int modalidadRadioId;
- private Button back;
- private Button register;
- //variables a enviar
- private String idUsuario;
- private String nombreActividad;
- private String categoria;
- private String hora;
- private String dia;
- private boolean itRepeats;
- private String lugar;
- private String modalidad="";
- private RequestQueue RequestQueue;
- private StringRequest mStringRequest;
- private static final String URL="https://siiiecam.com/apiMovil/guardar.php";
- public Registro() {
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_registro);
- spinnerDia=(Spinner)findViewById(R.id.spDia);
- spinnerCategoria=(Spinner)findViewById(R.id.spCat);
- String[] dias={"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
- String[] cat={"Escolares","Familiares","Laborales","Otros"};
- ArrayAdapter <String> adapterDias=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, dias);
- ArrayAdapter<String> adapterCat=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, cat);
- spinnerCategoria.setAdapter(adapterCat);
- spinnerDia.setAdapter(adapterDias);
- usuario=findViewById(R.id.txtId);
- nombreAct=findViewById(R.id.txtNombre);
- lugar_txt=findViewById(R.id.txtLugar);
- horario=findViewById(R.id.txtHora);
- repite=findViewById(R.id.ckRepetitiva);
- modalidad_rb=findViewById(R.id.rbGroup);
- back=findViewById(R.id.btnRegresar);
- register=findViewById(R.id.btnGuardar);
- RequestQueue = Volley.newRequestQueue(this);
- register.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- save();
- }
- });
- back.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent =new Intent(Registro.this , MainActivity.class );
- startActivity(intent);
- finish();
- }
- });
- }
- private void save(){
- idUsuario=usuario.getText().toString().trim();
- nombreActividad=nombreAct.getText().toString().trim();
- hora=horario.getText().toString().trim();
- dia=spinnerDia.getSelectedItem().toString();
- categoria=spinnerCategoria.getSelectedItem().toString();
- //itRepeats=repite.isChecked();
- //checando si se selecciono la repeticion
- itRepeats=repite.isChecked();
- lugar=lugar_txt.getText().toString().trim();
- modalidadRadioId=modalidad_rb.getCheckedRadioButtonId();
- //obteniendo el id del checkbox seleccionado
- if(modalidadRadioId!=-1){
- RadioButton radioButton=findViewById(modalidadRadioId);
- modalidad=radioButton.getText().toString();
- }
- //verificando por parametros completos
- if(idUsuario.isEmpty()||nombreActividad.isEmpty()||categoria.isEmpty()||hora.isEmpty()||dia.isEmpty()||lugar.isEmpty()||modalidad.isEmpty()){
- Toast.makeText(this, "Favor de ingresar todos los datos requeridos", Toast.LENGTH_LONG).show();
- return;
- }
- //enviando una solicitud a la api
- mStringRequest = new StringRequest(
- Request.Method.POST, URL,
- new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- // Manejar la respuesta del servidor
- try {
- JSONObject jsonObject = new JSONObject(response);
- String mensaje = jsonObject.getString("message");
- Toast.makeText(Registro.this, mensaje, Toast.LENGTH_LONG).show();
- } catch (JSONException e) {
- e.printStackTrace();
- Toast.makeText(Registro.this, "Ocurrió un error: " + e.toString(), Toast.LENGTH_LONG).show();
- }
- }
- },
- new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(Registro.this, error.toString(), Toast.LENGTH_LONG).show();
- }
- }) {
- @Override
- protected Map<String, String>getParams(){
- Map<String,String>params= new HashMap<>();
- params.put("idUsuario",idUsuario);
- params.put("nombreActividad",nombreActividad);
- params.put("categoria", categoria);
- params.put("hora",hora);
- params.put("dia",dia);
- params.put("itRepeats",String.valueOf(itRepeats));
- params.put("lugar",lugar);
- params.put("modalidad",modalidad);
- return params;
- }
- };
- RequestQueue.add(mStringRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment