한 이미지 위에 레이아웃을 지정하고 이미지는 그대로 있고 지정 LinearLayout 에만 다른 액티비티로 바꾸려고 합니다.
XML에서 한 부분만 LinearLayout 으로 지정했고요 이미지는 그대로 있고 지정한 LinearLayout
만 다른 액티비티로 바꾸려고 합니다.
setContentView 를 하면 전체다 바뀌네요....;; 해당 LinearLayout 만 바뀌는건 어떻게 하나요..?
[LinearLayout 에만 다른 액티비티로 바꾸려고 합니다.]요 부분이 이해가질 안내요. 한개의 레이어에 다른 액티비티를 보이시려고 하시려는 거라면 어려울듯... 레이어 안에 내용을 바꾸실려면 addView등으로 효과를 낼 수 있겠지만....
죄송합니다.;; 제가 설명을 좀 어렵게 해놨나보네요..;;
<LinearLayout>
<버튼>
<버튼>
<LinearLayout android:id = @+id/test>
</LinearLayout>
</LinearLayout
test 저부분있죠.. 저기다가 소스에서 다른 액티비티를 넣을 수 없나 하는 궁금증이였습니다..^^;;
addView로 하긴 했는데요.. case 문을 사용해서 했거든요 근데.. 터치 리스너랑 클릭 리스너랑 같이 사용 하고있는데요
어플 실행되면서 클릭 리스너 있는쪽에 계속 널포인트 뜨네요..ㅡㅡ;
흠...방식을 어떻게 하신지 모르겠는데..
@Override
public View getView(int position, View view, ViewGroup groupView) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (arrList == null || arrList.isEmpty()) {
view = inflater.inflate(R.layout.파일명, null);
return view;
}
if (view == null) {
view = inflater.inflate(R.layout.파일명, null);
}
TextView 파일명= (TextView) view.findViewById(R.id.파일명);
TextView 파일명= (TextView) view.findViewById(R.id.파일명);
TextView 파일명= (TextView) view.findViewById(R.id.파일명);
ImageView 파일명= (ImageView) view.findViewById(R.id.파일명);
아답터부분에서 이런식으로 갖다 씁니다. 레이아웃을 갖다쓰지요. 액티비티라기엔 좀 무리가 있습니다.




질물이 조금 이해하기 힘듭니다
제생각을 말씀드리자면...배아곰님이 궁금하신게 xml에 정의한 레이아웃에서 여러부분의 뷰그룹중에서 한개의 뷰그룹만 교체하고 싶으시다는 거라는 전제하에 말씀을 드리겠습니다.
교체하고 싶으신 LinearLayout을 코드상에서 setVisibility를 GONE으로 설정하고 교체하실 부분을 따로 xml로 정의하셔서 LayoutInflater를 활용해서 inflate해주시면 됩니다.
또 다른 방법은 xml상에 미리 여러 뷰그룹을 설정해두시고 필요한것만 화면에 켜두고 끄시고 하시면 되리라 봅니다.