Программируем под Android - работа с API и JSON
Продолжая блок статей про программирование под Android, расскажу Вам как обратиться к серверу по API, получить JSON данные и разобрать их.
Открываем Android Studio, создаём проект и получаем класс MainActivity с методом onCreate.
Идём в папку res и открываем activity_main.xml. В нём мы добавим текстовое поле, кнопку и область, в которой выведем список найденных товаров. Это легко можно сделать в режиме Design.
После этого идём в наш класс 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.