Я могу получить очень странную проблему в моем проекте. Я могу получить ответ от volley через inte rnet, и после reposne я хочу сохранить его в sharedpref, но проблема заключается в том, что когда я получаю ответ и обнаруживаюсь в функцииnexse, тогда он показывает правильные данные, но когда я использовал для сохраните его вне функции ответа sharedpref, он дает 0. Я объявил строку publi c и начало класса, но безуспешно. Я очень странный, в чем проблема.
SharedPreferences savelogin = getSharedPreferences("login",MODE_PRIVATE);
final SharedPreferences.Editor slogin = savelogin.edit();
String url = "https://datafinderdatabase.xyz/dfapi/FetchId.php?username="+fuser;
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
userid = response.toString();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toasty.error(getApplicationContext(), "Network Issue", Toast.LENGTH_SHORT).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
requestQueue.add(stringRequest);
slogin.putString("username",fuser);
slogin.putString("password",fpass);
slogin.putString("userid",userid);
slogin.commit();