我有一个微调器values = {4,5,6,7},初始微调器选择的值设置为4,因此活动中显示4TextViews和 4 EditTexts。现在我想,如果用户选择值5从微调,那么这些以前的4TextViews和EditTexts将与新5覆盖TextViews和5 EditTexts。我怎么能这样做?有什么帮助吗?
2 回答

达令说
TA贡献1821条经验 获得超6个赞
为此,您可以通过循环进行管理,例如...
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)
像这样,您可以根据需要以编程方式进行管理。

小唯快跑啊
TA贡献1863条经验 获得超2个赞
您可以将 TextView 和 EditText 编写为 RecyclerView 的一个项目,并且每次都可以拥有任意数量的项目。或者
每次从 java 代码中以编程方式添加 TextView 和 EditText 。
添加回答
举报
0/150
提交
取消