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

时间:2018-10-30 11:02:05

标签: java android xml spinner

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

现在,我想要的是,如果用户从微调器中选择值5,那么之前的4 TextViewsEditTexts将被新的5 TextViews和5 {{1}覆盖}。 我该怎么办?有帮助吗?

2 个答案:

答案 0 :(得分:0)

  1. 您可以将TextView和EditText作为RecyclerView的一项来编写,并且每次可以拥有尽可能多的项。 或
  2. 每次通过Java代码以编程方式添加TextView和EditText。

答案 1 :(得分:0)

为此,您可以通过...进行循环管理

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)

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