2010-04-25 6 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를 반복하고 내 안드로이드 코드 내에 적절한 요소를 만드는 것입니다.

결과를 얻으려면 내 다른 JSONArray를 하나씩 안드로이드 위젯으로 렌더링하는 간단한 스위치를 생각해 봤습니다.

그런데 어떻게하면 모든 위젯의 모든 속성에 액세스 할 수 있습니까?

편집 :

감사합니다 ... 조정은 GPS를 복용 일부 위젯 이벤트 리스너를 할당 할뿐만 아니라 필요가있다.

편집 : 이것은 된 JSONObject가 ...

답변

3

프로그래밍 위젯을 생성하는, 당신은 그들에게 자신의 ID를 할당 할 수 있습니다하지 않는 JSONArray입니다. 예를 들어

는 :

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

그리고 나중에 코드에서, 당신은 findViewById(myBtnId)와 그 버튼에 참조 할 수 있습니다.

+0

빠른 답변 감사합니다. 내일 밤에 시도해 보겠습니다. 다이나믹스를 조작하지 않으려면 다행입니다. var. – Kevin

+0

좋은 해결책을 찾은 것처럼 보였습니다. 그러나 방금 마무리 한 프로젝트에 대해 비슷한 경고로 알려 드리려고합니다. 나는 접근법을 문서화하고 소스를 여기에서 사용할 수있게했다 : http://labs.makemachine.net/2010/04/android-form-generator/ – JeremyFromEarth