2 개의 레이아웃이 있습니다.setContentView()는 레이아웃을 전환하기에 충분하지 않습니까?
첫 번째로드 (WebView) 프로그램을 시작할 때 벌금.
제 2 하나는로드 (간단한 레이아웃), 사용자가 메뉴 항목을 선택하면 벌금 :
setContentView(R.layout.simple);
LinearLayout ll = (LinearLayout) findViewById(R.id.simple_layout);
는 않는 모든 백그라운드에서 무언가를 처리하는 동안 화상을 표시 인이. 처리가 끝나면 처리기를 통해 가려진 WebView로 다시 전환하려고 시도합니다.
는setContentView(R.layout.main);
스위칭이 발생하는 것 같습니다하지만 웹보기는 빈입니다.
왜 그럴까요? setContentView()
스위치가 2 번째로 잘 작동 했으므로 첫 번째 레이아웃으로 다시 전환 할만큼 충분하지 않습니까?
새로운 활동을 만들지 않고 동적으로 전환하려면 조각을 사용하십시오. 하나의 조각 - 하나의 레이아웃. 그래서 당신의 하나의 활동은 "파리"(시간당 한 번)에 2 조각을 가지고 있습니다. 조각을 사용하는 방법은 다음을 참조하십시오. http://developer.android.com/guide/components/fragments.html –
@VladimirLichonos 팁 주셔서 감사합니다. 조각이 Android 2.2와 호환되는가요? –
또는 Inflater를 사용하여 원하는 뷰를 팽창시킨 다음 원하는 경우 언제든지 setContentView를 사용할 수 있습니다. –