2017-11-07 5 views
0

사용자가 드롭 다운 목록에서 무언가를 선택하면 layout에보기를 추가해야합니다.보기를 삭제하고 다른 것을 추가하십시오.

여기,

years={"0 Years","1 Years","2 Years","3 Years","4 Years","5 Years", ... } 
spinner = (Spinner)findViewById(R.id.spinner3); 
dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, years); 
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(dataAdapter); 
처음

, "0 년"에 대한 layoutspinner 내 코드가 표시됩니다. 사용자가 레이아웃을 변경하면 해당 항목과 관련된 레이아웃이 표시됩니다. 어떻게 동적으로 처리 할 수 ​​있습니까? 각 항목에 대해 xml 개의 파일이 있습니다.

답변

0

당신이 (같은 뷰 그룹이어야한다 - 등 RelativeLayout의,있는 LinearLayout) 어떤 뷰와 용기가 있다면 당신은 다음과 같은 방법을 사용할 수 있습니다

public void replaceView(View view){ 

    ViewGroup container = (ViewGroup) findViewById(R.id.container_id); 

    if(container.getChildCount() == 0){ 
     container.addView(view); 
    }else{ 
     container.removeView(container.getChildAt(0)); 
     container.addView(view); 
    } 
} 

전화를 그런 식으로 다음 :

replaceView(getLayoutInflater().inflate(R.layout.your_view_layout, null));