Здравствуйте. Я - начинающий (учусь и еще раз учусь). Подскажите, пожалуйста, как лучше реализовать интерфейс приложения для работы с таблицами sql. А именно:
Есть две таблицы (это пример):
Таблица Люди (men):
id - ид-шник
name - Ф.И.О.
id-_city - ид-шник второй таблицы
Таблица Города (city):
id - ид-шник
name - название города.
Прочитал Startandroid, на хабре много и много "нерусских" по теме и почти по теме. Сделал БД, таблицы, сделал методы добавления, обновления, удаления (даже по новому - Loader))). Кнопки, контекстные меню, активити - все работает. Интересует именно активити первой таблицы, а именно id_city. В таблицу в это поле пишем число (long, ну или int) id второй таблицы. А что лучше поместить на форму. Spiner? А как его наполнить данными, как организовать механизм выбора в первую таблицу из второй? И как организовать процесс добавления во вторую таблицу при выборе из первой (ну, типа, открыл для выбора, добавил новый и тут же его выбрал) ?
Буду весьма признателен за любую информацию по данному вопросу. Мысли есть, но мне кажется они "ну очень уж" корявые)) Заранее спасибо..
Интерфейс приложения sql
Re: Интерфейс приложения sql
могу дать общий совет - чтобы понять как нужно делать 1) почитай раздел "дизайн" сайта-библии андроид программиста http://developer.android.com/index.html или как минимум посмотри картинки
2) просмотри аналогичные или опять же отбери по картинкам программы и посмотри как они устроены, но опять же с оглядкой на п 1).
как частный случай твой.. если тебе нужно сопоставить какой-то город человеку. Можно сделать как-то так. Вначале организовываем на 1 активити список людей с их всякими параметрами в том числе и городом. По нажатию списка можно сделать диалог, в котором можно будет отредактировать все параметры, в том числе и город. У диалога будет кнопка допустим окей или отмена. И там же будет поле для выбора города (с кнопкой рядом или просто по нажатию). А вот город выбирать как? все зависит от того - столько их у тебя, городов этих. Если их немного, то удобно будет их выбирать из такого же листвью с одиночным выбором (по уроку тут). А вот если много - то так листать каждый раз будет очень неудобно - нужно организовывать или отдельную активити или диалог, в котором будут средства поиска - например поле, в которое мы будем вносить первые буквы города или список будет с "быстрой прокруткой" и показом буквы алфавита.
Но это опять же - все вилами по воде. Лучше возьми скачай с маркета пару приложений, где будет что-то аналогичное и посмотри - удобно ли устроено там и попробуй повторить если понравится.
Самая большая ошибка - это делать так, как в приложениях на десктопах. В андроиде свои самовары.
как частный случай твой.. если тебе нужно сопоставить какой-то город человеку. Можно сделать как-то так. Вначале организовываем на 1 активити список людей с их всякими параметрами в том числе и городом. По нажатию списка можно сделать диалог, в котором можно будет отредактировать все параметры, в том числе и город. У диалога будет кнопка допустим окей или отмена. И там же будет поле для выбора города (с кнопкой рядом или просто по нажатию). А вот город выбирать как? все зависит от того - столько их у тебя, городов этих. Если их немного, то удобно будет их выбирать из такого же листвью с одиночным выбором (по уроку тут). А вот если много - то так листать каждый раз будет очень неудобно - нужно организовывать или отдельную активити или диалог, в котором будут средства поиска - например поле, в которое мы будем вносить первые буквы города или список будет с "быстрой прокруткой" и показом буквы алфавита.
Но это опять же - все вилами по воде. Лучше возьми скачай с маркета пару приложений, где будет что-то аналогичное и посмотри - удобно ли устроено там и попробуй повторить если понравится.
Самая большая ошибка - это делать так, как в приложениях на десктопах. В андроиде свои самовары.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198