Создать динамический вид с Android - PullRequest
3 голосов
/ 25 апреля 2010

Я застрял в проблеме, и, если возможно, мне понадобится помощь сообщества. Я не ищу готовое решение, но что-то, что помогло бы мне получить результат.

Я ищу способ создания динамического действия на основе объекта JSONArray. Вот пример объекта JSONArray:

[ { "name": "my checkbox name",
    "type": "checkbox",
    "value": "one,two,three"
  }
  { "name": "my edit text",
    "type": "text",
    "value": ""
  }
  ...]

Этот JSONArray может быть абсолютно случайным. Может иметь 2 вида текста, 3 меню выбора, 1 вид текста и т. Д.

Цель состоит в том, чтобы перебрать этот JSONArray и создать соответствующие элементы в моем коде Android.

Чтобы получить результат, я подумал о простом переключателе, который бы выводил один за другим мой другой JSONArray в виджет Android.

Но после этого как я мог получить доступ к каждому свойству каждого отображаемого виджета?

Редактировать: мне нужно также назначить прослушиватель событий для какого-нибудь виджета, как и GPS-координаты ...

Спасибо.

Редактировать: это JSONArray, а не JSONObject ...

1 Ответ

3 голосов
/ 25 апреля 2010

Когда вы генерируете виджет программно, вы можете назначить им свой собственный идентификатор.

Например:

Button btn = new Button(this);
btn.setId(myBtnId);

И позже в вашем коде вы можете ссылаться на эту кнопку с помощью findViewById(myBtnId).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...