В MainActivity.java у меня есть следующее
classofmethods new1 = new classofmethods();
static getset GS = new GS();
.....
code .....
settle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String keyword1 = nc.methodName(String, String, int);
GS.setkeyword(keyword1);
try {
//Method 1 makes an API call...Trying to set an //endpoint but the URL prints out as ....keyword=null;
new1.method1();
new1.method2();
new1.method3();
new1.method4();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
GS
String keyword = null;
public String getkeyword() {
return keyword;
}
public void setkeyword(String keyword) {
this.keyword = keyword;
}
Моя проблема в том, что onClick выполняет мой желаемый код, однако он не устанавливает ключевое слово.В классе GS я объявил ключевое слово как "public String keyword = null;"API при выполнении в method1 () возвращает ноль.
Полагаю, это проблема времени?Я смотрел на другие темы, но нет решений.У меня есть другой вид деятельности, который регулирует настройки пользователей, и эти значения правильно передаются через API.
Редактировать: вот почему переполнение стека имеет рекомендации по качеству после.Я не смог предоставить достаточно информации.
В моем классе методов:
keyword was declared like: public String keyword = GS.getkeyword();
endpoint was specified like: &keyword=" + keyword
fix was: &keyword=" + MainActivity.GS.getkeyword()