Я хочу загрузить изображение на сервер. Но мне нужно отправить ему имя пользователя от пользователя, который отправляет изображение.getApplicationContext() вне onCreate для загрузки изображения
У меня есть запись имя пользователя в SharedPreferences, так что я думаю, что я мог бы получить:
public class UploadRequest extends StringRequest {
private static final String REGISTER_REQUEST_URL = "http://160.128.0.10/up.php";
private Map<String, String> params;
public UploadRequest(String image, String name, Response.Listener<String> listener){
super(Method.POST, REGISTER_REQUEST_URL, listener, null);
SharedPreferences pref = getApplicationContext().getSharedPreferences("pref01", MODE_PRIVATE);
// CANNOT RESOLVE SYMBOL getApplicationContext
String user = pref.getString("username", null);
params = new HashMap<>();
params.put("image",image);
params.put("name",name);
}
@Override
public Map<String, String> getParams() {
return params;
}
}
это не так? как я могу получить это имя пользователя?
getApplicationContext() - это функция. Вы должны называть его объектом, который имеет эту функцию. Поэтому вам нужно позвонить в другой контекст. Реальное решение здесь состоит в том, что вам нужно передать Контекст вашему конструктору. –
Вы можете использовать контекст как параметр конструктора. – pRaNaY