Я работаю над приложением для Android и мне нужно определить пользовательские кнопки.
Изначально я устанавливаю кнопку на Invisible.
Я хочу выполнить определенный метод и проверить наличиеСтроковое значение.Если он возвращает нулевое значение, то кнопка должна оставаться невидимой.Если он возвращает какое-либо строковое значение, я хочу вызвать кнопку и выполнить какое-то задание.
Это то, что я пытался, но не получилось.
Мое приложение аварийно завершает работу, когда значение кода возвращает значение Null, с ошибкой: «попытка вызвать виртуальный метод»
public String code = "";
Button startbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_retrieve_visits);
startbtn = findViewById(R.id.videobutton);
startbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//code
}
});
//more code here
}
public void parseData(String response)
{
try {
JSONObject json = new JSONObject(response);
JSONArray data = json.getJSONArray("data");
for (int i = 0; i < data.length(); i++)
{
JSONObject child = data.getJSONObject(i);
code = child.getString("code");
}
if(data.length()==0) ////check for empty array
startbtn.setVisibility(View.INVISIBLE);
else
startbtn.setVisibility(View.VISIBLE);
}
catch (Exception e) {
e.printStackTrace();
}
}