Android - получатель / установщик не передает одну конкретную строку - PullRequest
0 голосов
/ 28 ноября 2018

В 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()

1 Ответ

0 голосов
/ 28 ноября 2018

Используйте это

private String keywword;
public String getkeyword() {
    return keyword;
}
public void setkeyword(String keyword) {
    this.keyword = keyword;
}
...