내 애플리케이션에 스피너와 LinearLayout이 있습니다. 회 전자의 항목이 변경되면 LinearLayout은 다른 레이아웃 (LinearLayout 인 다른 xml 파일)을 포함하게됩니다. View.inflate 메서드를 사용해 보았지만 레이아웃이 처음부터 변경되지 않았습니다. 이 문제를 해결하려면 어떻게해야합니까?하나의 LinearLayout에서 여러 레이아웃을 동적으로 전환합니다.
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView,
View selectedItemView, int position, long id) {
changeForm(id);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
;
}
});
}
private void changeForm(long id) {
LinearLayout formLayout=(LinearLayout)findViewById(R.id.type_layout);
if(id==0){View.inflate(this, R.layout.text, formLayout);}
else if(id==3){View.inflate(this, R.layout.phonecall, formLayout);}
}