2012-10-01 3 views
1

my_times.xml이라는 XML 파일이 이미 하나 있습니다. TextView, EditText, SpinnerImageView과 같은보기가 포함되어 있습니다. 또한 이러한 뷰의 순서를 알려주는 하나의 웹 서비스를 사용하고 있습니다. 예를 들어, 내 양식 필드 중 하나에 대해 FirstName이 1이라는 순서로 표시된다고 말하면이보기가 내 양식의 첫 번째 위치에 표시됩니다. 서버의 관리자가이 주문을 2로 변경하면 FirstName이 화면의 두 번째 위치에 오는 식으로 진행됩니다. 기존 xml 레이아웃을 방해하지 않고 기존 xml 레이아웃을 재정렬/재정렬하는 방법이 있습니까? 내 샘플 my_times.xml는 다음과 같은 :프로그래밍 방식으로 기존 xml 레이아웃보기를 재정렬하는 방법

<LinearLayout> 
<TextView.../> 
<EditText..../> 
<TextView.../> 
<Spinner.../> 
</LinearLayout> 

나에게 이러한 기존 뷰를 재 배열 할 수있는 이상적인 방법을 제안 해주십시오. 웹 = 서비스 응답을 기반으로 동적으로 재정렬/재정렬하려는 필드와 같은 양식을 포함하는 약 4-5 개의 화면이 있습니다.

답변

0

실제로 생각하지는 않았지만 내 눈 깜박임처럼 보입니다. 마음과 다음과 같은 해결책을 시도하고 그것은 효과가 ...! 이전에 말씀 드렸듯이 웹 서비스가 저에게 양식 필드의 순서를 제공하고있었습니다. 하나의 메소드를 만들었습니다.이 메소드는 서버에있는 것과 똑같은 주문을 돌려줍니다.

lnrTimesContainer.addView(tv2); 
lnrTimesContainer.addView(spn1); 

그게 전부 그것을 :

private void removeExistingViewsFromXML(){ 
     lnrTimesContainer.removeView(tv1); 
     lnrTimesContainer.removeView(edt1); 
     lnrTimesContainer.removeView(tv2); 
     lnrTimesContainer.removeView(spn1); 
    } 

그리고 순서를 얻고 상태에 따라 후

, 나는이 방법을 사용 :이 방법을 사용 은 단순히 내 의견 주문 다시 다음과 같은 두 가지 방법을 사용 ...! :-)

관련 문제