Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
6 лет назад

Программируем под Android - работа с API и JSON


Продолжая блок статей про программирование под Android, расскажу Вам как обратиться к серверу по API, получить JSON данные и разобрать их.

Открываем Android Studio, создаём проект и получаем класс MainActivity с методом onCreate.

Идём в папку res и открываем activity_main.xml. В нём мы добавим текстовое поле, кнопку и область, в которой выведем список найденных товаров. Это легко можно сделать в режиме Design.

Imgur

После этого идём в наш класс MainActivity и повесим "обработчик" на наше поле и кнопку.

//Создаём объект Button элемента с id searchButton и запишем в переменную.
Button button = (Button) findViewById(R.id.searchButton);

То же самое с полем EditText:

EditText st = (EditText) findViewById(R.id.searchText);
//Запишем в переменную текст, введённый в текстовое поле
req = st.getText().toString();

Всё просто - получаем текст из объекта EditText и переводим его в строку.

Вешаем слушатель событий на button.

 button.setOnClickListener(
                new View.OnClickListener() {

Далее опишем метод onClick:

//@Override ключевое слово, которое позволяет в дочернем классе заново создать реализацию метода родительского класса.
@Override
public void onClick(View v) {
    //проверим введено ли что-нибудь в текстовое поле
    if(req.length()>=0){
        
        некий код, который опишем в следующем блоке статей.

    }else{
    //создадим всплывающее окно с предупреждением, если ничего не ввели.
        Toast toast = Toast.makeText(
             getApplicationContext(),
             //Это текст, который я написал в одном файле, о нём позже.
            R.string.textErrorNullSearch,  
            Toast.LENGTH_LONG);
      toast.show();
    }
}

В этой статье мы начали разрабатывать приложение, которое будет отправлять запрос и получать JSON ответ. Здесь было описано, как повесить обработчик на кнопку, получить данные из текстового поля и проверить пустое оно или нет.

Заглавное фото с сайта fahmirahman.files.wordpress.com

Данный пост подготовлен автором @zheev.

148
57.073 GOLOS
На Golos с August 2017
Комментарии (1)
Сортировать по:
Сначала старые