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