我正在尝试为我的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,以便我知道例如,调用是否成功等等。
我可以在这里使用任何好的想法或好的做法吗?
感谢。