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

setView 안에 addView 를 쓸 수 없나요?

0 추천
MethodA()

메서드A가 있습니다. 레이아웃A를 하나 만들고,

layout = findViewbyid(레이아웃A)

layout.addView(new MeyhodA(param1,2));

레이아웃A 안에? 위에? MehodA()를 실행합니다.

alertdialog 안에서 위의 기능을 넣기 위해서 setView를 이용해서,

dialog.setView(layout.addView(new Method(param1,2))); 가 되면 좋겠지만 안됩니다.

dialog.setView(new MethodA(param1,2))는 메서드 기능은 실행이 되지만, 레이아웃이 없는 상태로 뜹니다.

메서드A는 레이아웃A과 연결이 되어 있어야 하고,

다이얼로그안에 setView나 setContentView 가 되어야 하는데 몇일째 삽질중이네요.ㅠㅠ

방향을 잡을 수 있게 조언 한마디라도 부탁드리겠습니다. ㅠㅠ
익명사용자 님이 2016년 4월 14일 질문

1개의 답변

+1 추천

착각하신듯 한데요 addView의 반환값은 View가 아니라 void 입니다.

즉 new Method(param1,2) 반환되는 데이터가 View이고 null이 아니다면,

 

layout.addView(new Method(param1,2));

dialog.setView(layout);  와 같이 나눠서 호출 해 주시면 될 듯 합니다.

익명사용자 님이 2016년 4월 15일 답변
...