현재 하나의 액티비티에 전체화면으로 GLSurfaceView 가 있고, 숨어있는 Layout하나에 GLSurfaceView가 또 있는 상황입니다.

특정버튼을 누르면 전체화면에 있는 GL이 반으로 줄어 화면 오른쪽으로 붙고, 왼쪽에서 숨어있는 레이아웃이 반을 차지하게 만들어놨습니다.

버튼은 토글이 되어서 위 두줄이 반복되게 되어있구요.

그런데 문제가, 이 액티비티에만 머물러서 토글을 하면 잘 되는것 같지만,

다른 아무 액티비티에만 갔다가 오면 토글 되는, 즉 숨어야 하는 놈이 숨을때 안숨고 화면에 자리를 차지 하고 있습니다.

전체 화면이 되어야 하는 GL은 숨어야 되는 놈 뒤에 깔려 있는 상황이구요...

다시 나타나게 하면 설상가상으로 오른쪽 GL은 미친듯이 깜빡깜빡 거립니다 ㅠㅠ


이건 xml이구요...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
 <LinearLayout 
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_weight="1">
  <LinearLayout
   android:id="@+id/NaviLayer2" 
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_weight="1">
  </LinearLayout>    
  <LinearLayout
   android:id="@+id/NaviLayer"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_weight="1"
  />
 </LinearLayout> 
</LinearLayout>


본 소스는 양이 너무 많아서... 현재 핵심 코드는 저 레이아웃에 GL을 그리는것과,

버튼을 누르면 토글을 하게 되는 코드입니다.
btn.setOnClickListener(new View.OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    if(NaviLayer2.getVisibility() == View.GONE)
    {
     NaviLayer2.setVisibility(View.VISIBLE);
    }
    else if(NaviLayer2.getVisibility() == View.VISIBLE)
    {
     NaviLayer2.setVisibility(View.GONE);
    }
   }
  });

제가 어떤것을 잘못했는지 모르겠습니다.

확인해보면 버튼 클릭이벤트는 정상적으로 작동하구요(GONE상태로 잘 갑니다.)

GONE 상태에서는 GLSurfaceView도 안보여야 하는데, GL은 그대로 남아 있으니 문제입니다.

이걸 안보이게 하는 방법이 있나요 ㅠㅠ

지금 3일째 헤매고 있습니다ㅠㅠ