<전체레이아웃>
<다른 레이아웃>
<이미지뷰>
</다른 레이아웃>
<관리할 레이아웃>
<텍스트뷰1>
<텍스트뷰2>
</관리할 레이아웃>
</전체레이아웃>
이런 식으로 된 레이아웃이 하나 있는데, 이 중에서 <관리할 레이아웃> 부분만 쏙 뽑아가지고 따로 java파일로 클래스를 만들고 싶어.
이걸 인스턴스해가지고 메인에서 접근해서 텍스트뷰들을 관리하고, 다이얼로그 액티비티를 띄워서 거기에서도 동시에 관리하고 싶거든.
그런데 그 방법을 잘 모르겠네.
일단 클래스는
class 레이아웃관리 extends RelativeLayout {
TextView tv1, tv2;
레이아웃관리( Context context ){
tv1 = (TextView)find~;
}
}
레이아웃인플레이터를 박아보려 해도, R.layout은 받지만 R.id(관리할 레이아웃 id)로는 에러를 띄우더라고.
다른 빠바박한 방법이 없을까.
가능은한데 파편화 문제랑 더불어 유지보수는 헬이되겠네
결정적으로 이 짓거리를 해야 하는 이유가, 다이얼로그 액티비티에서 스위치를 껐다켰다 해가지고 저 레이아웃 자체를 visible / invisible 전환해야 하는 게 가장 큼
child를 가져와서 유동적으로 관리하면 되잖아
id를 받아와서 해시맵에 키로 쳐넣고 요청 함수에 id를 쳐넣으면 해당 뷰 인스턴스를 가져와서 익윽엑엑 하면되지
혹시 그게 안된다면 메인에서 view 오브젝트를 엑스트라로 해서 다이얼로그에 넘겨줄 순 없을까? 문자열이랑 int 같은 거 넘기는 거밖에 모르겠네...
뭔 소린지 이해못함 -_-;; 난독증이 있나