我在android studio上的请求队列不起作用

时间:2019-06-21 19:27:12

标签: android request-queueing

所以我使用'com.android.volley:volley:1.1.1'和权限.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仅显示“空”,我已经尝试过用邮递员使用该网址,有人可以帮助我

1 个答案:

答案 0 :(得分:0)

将您的onResponse更改为此:

ds

这是行不通的,因为您基本上是在声明像text =“”这样的可变文本;然后设置队列,将其设置为空变量即可设置textview的文本,而无需等待服务器的响应。