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

xml 레이아웃 동적 추가 id부여

0 추천
안녕하세요 동적 뷰생성 어려움이 있어 문의 드립니다.

 

main.xml 에

동적으로 추가할 LinearLayout을 만들고 아래에 Button을 만듭니다.

그리고 버튼을 누르면 LinearLayout에 동적으로 뷰가 추가되어 기능을 이용할수 있는 구조로 만들고 싶습니다.

 

1. xml로 뷰를 만들어 동적으로 추가 할수 있나요? 방법을 모르겠습니다.

2. 동적으로 추가된 뷰가 EditText라면 어떻게 아이디값을 부여하여 정보를 얻어올수 있고 클릭이벤트를 사용할수 있을까요?
bellfe0402 (1,770 포인트) 님이 2015년 1월 6일 질문

2개의 답변

+1 추천
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout addLinear = null;
 
addLinear  = (LinearLayout) inflater.inflate(R.layout.newLayout, null);
 
EditText edit_id= (EditText) addLinear.findViewById(R.id.edit_id);
.
.
.
 
LinearLayout parent= (LinearLayout) findViewById(R.id.parent);
parent.addView(addLinear);
익명사용자 님이 2015년 1월 6일 답변
0 추천

EditText (부르고자하는이름) = (EditText)findViewById(R.id.(xml에서 지정한 id값);

이거 말씀하시는거아니에요?

그리고클릭이벤트니까

(부르고자하는이름).setOnClickListener( 여기안의 방법은 여러가지 );

해서 클릭했을때이벤트등록하구맞나요?

야도란 (1,410 포인트) 님이 2015년 1월 6일 답변
...