2014-01-18 4 views
1

Xamarin에서 어떻게 레이아웃에서 하위를 제거 할 수 있도록 현재 레이아웃을 가져올 수 있습니까?레이아웃에서 자식 제거

android:id="@+id/TextViewMap" 

내가 어떤 도움을 주시겠습니까 : 내가 레이아웃에서 제거 할 다음 ID로 텍스트 뷰를 내 AutoLinkTextView 레이아웃에서

SetContentView (Resource.Layout.AutoLinkTextView); 

TextView Email = (TextView)FindViewById(Resource.Id.TextViewEmail); 
Email.Text = "Test Email of [email protected]"; 

TextView Phone = (TextView)FindViewById(Resource.Id.TextViewPhone); 
Phone.Text = "Test Phone of 0800 64 64 64"; 

TextView Web = (TextView)FindViewById(Resource.Id.TextViewWeb); 
Web.Text = "Test Address of http://www.google.com" + "\n" + "Test Address of http://www.stackoverflow.com"; 

: 여기

내 코드입니다 이것을하기 위해? 사전

편집에

덕분에 나는 코드 도움을 가질 수

? 위의 코드와

LinearLayout layout = (LinearLayout)FindViewById (0); 
View ViewToRemove = layout.GetChildAt (1); 
layout.RemoveView (ViewToRemove); 

의 텍스트 뷰 객체의 어느 것도 전혀 표시되지 않습니다 :

여기 내 코드입니다.

+0

당신이 removeView를 사용할 수있다() 함수 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout"> //All ur textviews </LinearLayout> 

그런 다음에서 onCreate에서()이 코드를 작성합니다. –

답변

2

먼저 기본 레이아웃에 일부 ID를 지정하십시오. 같은 :

LinearLayout _linear = (LinearLayout) findViewById(Resource.id.linearLayout); 
TextView textViewMap = (TextView) findViewById(Resource.id.TextViewMap); 
_linear.removeView(textViewMap);   
관련 문제