2010-04-25 4 views
3

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

Я ищу способ создания динамической активности на основе объекта 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.

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

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

Спасибо.

Edit: это JSONArray не JSONObject ...

ответ

3

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

Например:

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

А в коде, вы можете ссылаться на эту кнопку с findViewById(myBtnId).

+0

Благодарим за быстрый ответ, я попробую завтра вечером. Рад избежать манипуляции динамикой var. – Kevin

+0

Похоже, вы нашли хорошее решение, но я думал, что предупредил вас о проекте, который я только что завернул, который состоял из аналогичной задачи. Я задокументировал подход и сделал источник доступным здесь: http://labs.makemachine.net/2010/04/android-form-generator/ – JeremyFromEarth

Смежные вопросы