在Android Studio的活动中正确使用Volley

时间:2019-01-23 09:27:53

标签: android-fragments android-activity android-volley android-context

我一直在考虑正确使用上下文,因为使用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("");
}
}

0 个答案:

没有答案