删除视图并添加另一个视图

delete view and add another one

I need to add view to the layout when the user chooses something in drop down list.

这是我的 spinner,

代码
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 年”的 layout。当用户更改它时,应显示与该项目相关的布局。我该怎么做 dynamically.I 每个项目都有单独的 xml 文件。

如果您有任何视图和容器(应该是 ViewGroup,如 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));