如何在android中覆盖以前的TextView和EditText



我有一个带有values = {4,5,6,7}的微调器,最初微调器选择的值设置为4,因此活动中显示4个TextViews和4个EditTexts

现在,我希望如果用户从微调器中选择值5,那么之前的4个TextViewsEditTexts将用新的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)

像这样,您可以根据需要以编程方式进行管理。

  1. 您可以将TextView和EditText编写为RecyclerView的一个项目,每次都可以拥有任意多的项目。或
  2. 每次从java代码中以编程方式添加TextView和EditText

最新更新