簡體   English   中英

Android Volley StringRequest將響應傳遞給MainActivity

[英]Android Volley StringRequest passing response to MainActivity

需要在MainActivity中獲得響應

MyVolleyClass.java

public class MyVolleyClass  {
    Context context;

    public String stringResponse()
    {

        StringRequest stringRequest=new StringRequest(Request.Method.POST, URLManager.BASE_URL, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {

                //need to return this response to my main activity



            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });

        MySingleton.getInstance(context).addTorequestque(stringRequest);


        return "";   //whenever a response is got i need to return the response from the server to main activity


    }

}

> MainActivity.java


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//expecting the string returned from the MyVolleyClass.java
        String response=new DataFetcherVolley(getApplicationContext()).dataFetch();
        Toast.makeText(this,response,Toast.LENGTH_LONG).show();   
    }
}
  1. 我只需要MyVolleyClass對MainActivity的字符串響應
  2. 請在MyVolleyClass中進行一些更改
  3. 提前致謝

您應該使用回調將排球類的響應傳遞到主要活動。 請回想一下這段SO帖子: 如何從Volley的onResponse函數返回值?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM