收到服务器的响应后继续

时间:2017-02-06 12:40:22

标签: java android-volley

我正在尝试为我的Android应用程序实现登录功能,在那里我向服务器发送电子邮件和密码。在响应中,我得到一些值,然后我需要继续应用程序。

问题是我想在"请求类"中实现请求。像这样:

public class MyRequests {
    public void loginToServer(String email, String password, Context context, Runnable myRunnable) {
        RequestQueue queue = Volley.newRequestQueue(context);

        StringRequest request = new StringRequest(
                Request.Method.POST,
                myURL,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        myRunnable.run();
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast t = Toast.makeText(context, "Error!", Toast.LENGTH_LONG);
                        t.show();
                    }
                }
        ); // Theres also some post-params and authentication here
    }
}
public class mainActivity extends AppCompatActiviy {
    Runnable myRunnable = new Runnable() {
        @Override
        public void run() {
            // continue to a new activity + do some database stuff
        }
    }
    MyRequests.loginToServer(email, password, this, myRunnable);
}

我无法弄清楚如何将参数传递回我的runnable,以便我知道例如,调用是否成功等等。

我可以在这里使用任何好的想法或好的做法吗?

感谢。

0 个答案:

没有答案