마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

XML 대신 자바소스로 위젯을 만들어서 띄울 수 있나요?

0 추천
[추가] 버튼을 누르면 EditText 위젯이 생기게 하려 합니다.

여지껏 책을 찾아보고 검색했지만 관련 내용을 찾을 수 없었습니다 ㅠ

제가 열심히 검색해보며 알게된 것은

LinearLayout layout = (LinearLayout) findViewById(R.id.pictureLayout); 으로 원래있던 레이아웃을 변수로 불러와서 layout.addView() 함수로 EditText 를 추가시킬 수 있더군요 그런데 EditText 를 쓰려면 XML에서 추가해준 리소스를 연결해주는수밖에 없더라구요.. XML에서 EditText 를 추가해주지 않고 자바소스만으로 추가할 방법은 없을까요?

 

물론 이 글을 남겨놓고 고수님들의 답변을 기대하며 계속 검색해나갈 예정입니다 ㅠ
익명사용자 님이 2013년 11월 26일 질문

1개의 답변

0 추천
당연히 가능합니다.

예를들어, EditText editText = new EditText() 와 같은 방식으로 새로 오브젝트 정의하고 변수값 세팅한 후 이를 view에 추가시켜 주면 됩니다.
잇힝국대통령 (3,750 포인트) 님이 2013년 11월 26일 답변
...