删除视图并添加另一个视图
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));
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));