我有一个带有values = {4,5,6,7}
的微调器,最初微调器选择的值设置为4
,因此活动中显示4个TextViews
和4个EditTexts
。
现在,我希望如果用户从微调器中选择值5
,那么之前的4个TextViews
和EditTexts
将用新的5个TextViews
和5个EditTexts
覆盖。我该怎么做?有什么帮助吗?
为此,您可以通过类似。。。
for( int i = 0; i < spinner.getSelectedItem(); i++)
{
TextView textView = new TextView(this);
textView.setText(textArray[i]);
linearLayout.addView(textView);
}
为了一个接一个地创建视图,以编程方式创建如下布局:
LinearLayout linearLayout = new LinearLayout(this);
setContentView(linearLayout);
linearLayout.setOrientation(LinearLayout.VERTICAL)
像这样,您可以根据需要以编程方式进行管理。
- 您可以将TextView和EditText编写为RecyclerView的一个项目,每次都可以拥有任意多的项目。或
- 每次从java代码中以编程方式添加TextView和EditText