2012-11-14 2 views
0

모든 종류의보기 (단추, 텍스트 등)에 대한 활동이 있습니다. 내가하고 싶은 것은 프로그램 적으로 모든 것을 닦은 다음 배경에 그림을 설정하는 것입니다. 물론 다른 활동으로 전환하지 않고 동일한 활동을 사용합니다. 그게 가능합니까?화면에서 모든 항목 지우기 및 이미지 표시

감사합니다.

답변

1

에 View.GONE에 레이아웃의 가시성을 설정하고 설정 이미지 가시성 수 있습니다

ViewGroup.removeAllViews(); 
을 레이아웃의 루트보기에

그러나 당신은 ViewSwitcher를 사용하거나 대신 재사용 할 수

View.setVisibility(View.GONE) 

를 사용하여 콘텐츠를 숨기는 것을 고려할 수 있습니다.

0

모든보기는 일부 주요 레이아웃에 있어야합니다 (그렇지 않은 경우 해당 레이아웃에 배치해야합니다). 해당 레이아웃에 ID를 부여한 다음 findViewById()를 사용하여 해당 레이아웃을 가져오고 removeAllViews() 또는 removeAllViewsInLayout() 메소드를 호출하십시오.

0

단일 레이아웃의 모든 뷰가 있고 당신이 정말로 당신이 사용할 수있는 모든 것을 닦아하려면 볼 수

0

실제로보기를 제거 할 필요가 없습니다. 대신 ViewSwitcher 사용

<?xml version="1.0" encoding="utf-8"?> 

<ViewSwitcher 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/viewswitcher" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <ImageView 
      android:src="@drawable/your_image" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 

    <LinearLayout 
      android:layout_height="match_parent" 
      android:layout_width="match_parent"> 

      <!-- your views here --> 

    </LinearLayout> 

</ViewSwitcher> 

를 다음 코드에서 :

ViewSwitcher vs = (ViewSwitcher) findViewById(R.id.viewswitcher); 
vs.showNext(); 
vs.showPrevious(); 
관련 문제