2

I 메인 레이아웃에 두 개의 Buttons 있습니다. Button을 클릭하면 동적으로 (Inflater 사용) EditText을 추가해야합니다. 이 부분이 효과적입니다. Button을 제거하면 그것은 내가보기를 제거하는 방법을 모르는 첫번째 린다, 마지막으로 그 EditText을 제거하는 클릭. 의 마지막을 제거하는Android에서보기를 제거하는 방법?

add.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      LayoutInflater layoutInflater = (LayoutInflater) getBaseContext() 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      view = layoutInflater.inflate(R.layout.add_edit, null); 
      ll.addView(view); 
     } 
    }); 
    remove.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      ll.removeViewAt(0); 
     } 
    }); 
+0

당신이 한 번 레이아웃을 확인하시기 바랍니다 수 제거 "기억"할 수 있습니까? 또 다른 요소가있을 수도 있습니다. – Kameswari

+0

기본 레이아웃에는 선형 레이아웃이있는 단추가 두 개 있습니다. 'add_edit.xml'에는 레이아웃이없는 EditText 만 있습니다. – DroidLearner

+0

새로 부풀려진 뷰의 전체 복사본을 보관할 수 있습니까? 그런 다음 ll.removeView (view)를 사용하십시오. 색인 대신에. '이 작동하지만 버튼도 .. 난 버튼 때문에 두 번째 옵션 I을 사용 –

답변

5

사용 : 또는

ll.removeViewAt(ll.getChildCount() - 1); 

, 당신은 인플레이션 동안보기는

ArrayList<View> viewList = new ArrayList<View>(); 

// during inflation 
view = layoutInflater.inflate(R.layout.add_edit, null); 
viewList.add(view); 
ll.addView(view); 

// then to remove the last 
view = list.get(list.size() - 1); 
ll.removeView(view); 
+0

'll.removeViewAt (1 ll.getChildCount을()) 제거 .. 시도 너에게 줬다. 두 번째 옵션은 레이아웃에 다른 항목이 있어도 단추를 사용하여 추가 한 내용 만 제거하기 때문에보다 안정적입니다. '이 마지막보기를 제거 - ArrayList의에 – DroidLearner

+0

을 제거하려는 해달라고 제거 - – Budius

+0

감사합니다 .. '보기 = viewList.get (1 viewList.size())를 경계를 확인해야합니다. – DroidLearner