Правильное использование Volley в деятельности с Android Studio - PullRequest
0 голосов
/ 23 января 2019

Я думал о правильном использовании контекста, потому что у меня проблема при использовании Volley.newRequestQueue(getBaseContext());

Я не знаю правильный контекст, который мне нужно использовать, я наблюдал заУчебник и в видео человек использует Fragment, но я использую Activity, поэтому его другой, а также тот же автор видео написал, что нам пришлось изменить контекст, если мы хотим использовать тот же код в Activity.

Я пробовал с:

  • getAplicationcontext()
  • getContext()
  • getBasedContext()
  • getAplication()

Хуже всего то, что мое приложение не сообщает об ошибке, оно говорит: it has found the user: asd@gmalcom, это означает, что регистрация, по-видимому, прошла успешно, но когда я вижу базу данных, ничего не происходит...

public class another extends AppCompatActivity implements 
Response.Listener<JSONObject>,Response.ErrorListener{

RequestQueue rq;
JsonRequest jrqt;
EditText txtnombre,txtapellido,txtcel,txtCorreo,txtContra,txtRecontraReg;
Button btnIngresar;
TextView txtCrear,txtolvido;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_another);
    txtnombre=(EditText) findViewById(R.id.edtxtnomReg);
    txtapellido=(EditText) findViewById(R.id.edtxtApellReg);
    txtcel=(EditText) findViewById(R.id.edtxtCelReg);
    txtContra=(EditText) findViewById(R.id.edtxtContraReg);
    txtCorreo=(EditText) findViewById(R.id.edtxtCorreoReg);
    btnIngresar=(Button) findViewById(R.id.btnReg);
    txtCrear=(TextView) findViewById(R.id.txtCrearCuenta);
    txtolvido=(TextView) findViewById(R.id.txtcontraOlvidadLog);
    //revisar esto
    **rq=Volley.newRequestQueue(getBaseContext());**

    btnIngresar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            registrar_usuario();
        }
    });

}

private void registrar_usuario() {
    String urli="http://*************************************.php? 
            nombre_cli="+txtnombre.getText().toString()+
            "&apellido_cli="+txtContra.getText().toString()+
            "&correo_cli="+txtCorreo.getText().toString()+
            "&celular_cli="+txtcel.getText().toString()+
            "&contrasena_cli="+txtContra.getText().toString();
    jrqt=new JsonObjectRequest(Request.Method.GET,urli,null,this,this);
    rq.add(jrqt);
}

@Override
public void onErrorResponse(VolleyError error) {
    Toast.makeText(this,"No se pudo registrar el usuario 
"+error.toString(),Toast.LENGTH_SHORT).show();
}

@Override
public void onResponse(JSONObject response) {
    Clientes cli=new Clientes();
    Toast.makeText(this,"Se ha encontrado el 
usuario"+txtCorreo.getText().toString(),Toast.LENGTH_SHORT).show();

    //limpiartextview();
}

private void limpiartextview() {
    txtnombre.setText("");
    txtapellido.setText("");
    txtCorreo.setText("");
    txtcel.setText("");
    txtContra.setText("");
}
}
...