【问题标题】:How to overwrite previous TextView and EditText in android如何在android中覆盖以前的TextView和EditText
【发布时间】:2018-10-30 20:40:24
【问题描述】:

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

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

【问题讨论】:

  • 你是如何为 4 个文本视图做到这一点的?
  • 删除所有 textview 和 edittext 然后再次以编程方式添加。

标签: java android xml spinner


【解决方案1】:

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

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)

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

【讨论】:

  • 成功实现,谢谢,现在你能不能帮我找回用户输入的EditText值。
  • 你可以将它存储在数组中并根据位置返回
【解决方案2】:
  1. 您可以将 TextView 和 EditText 编写为 RecyclerView 的一个项目,并且每次您可以拥有任意数量的项目。 或
  2. 每次从 java 代码中以编程方式添加 TextView 和 EditText。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 2011-07-02
    • 2012-05-12
    • 2012-06-26
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多