我在 android studio 上的请求队列不起作用
My request queue on android studio doesn't work
所以我有这样的请求队列 'com.android.volley:volley:1.1.1' 和 permission.INTERNET
public TextView txt;
public String text="";
private static final String
url="http://192.168.100.7/diari/tampil_penyakit.php";
public RequestQueue requestQueue;
public StringRequest stringRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt=(TextView) findViewById(R.id.txt);
requestQueue= Volley.newRequestQueue(MainActivity.this);
stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
text=response;
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
text="Error";
}
});
requestQueue.add(stringRequest);
text=text+" empty";
txt.setText(text);
}
但 txt 只显示 "empty" 我已经尝试 url 邮递员,有人可以帮助我吗
将您的 onResponse 更改为此:
stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
text=response;
text=text+" empty";
txt.setText(text);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
text="Error";
}
它不起作用,因为您基本上所做的是声明变量文本,例如 text="";然后设置你的队列,在设置它之后用你的空变量设置你的文本视图的文本而不等待服务器的响应。
所以我有这样的请求队列 'com.android.volley:volley:1.1.1' 和 permission.INTERNET
public TextView txt;
public String text="";
private static final String
url="http://192.168.100.7/diari/tampil_penyakit.php";
public RequestQueue requestQueue;
public StringRequest stringRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt=(TextView) findViewById(R.id.txt);
requestQueue= Volley.newRequestQueue(MainActivity.this);
stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
text=response;
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
text="Error";
}
});
requestQueue.add(stringRequest);
text=text+" empty";
txt.setText(text);
}
但 txt 只显示 "empty" 我已经尝试 url 邮递员,有人可以帮助我吗
将您的 onResponse 更改为此:
stringRequest= new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
text=response;
text=text+" empty";
txt.setText(text);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
text="Error";
}
它不起作用,因为您基本上所做的是声明变量文本,例如 text="";然后设置你的队列,在设置它之后用你的空变量设置你的文本视图的文本而不等待服务器的响应。