gpt4 book ai didi

java - 在 TextView 中显示编辑文本的值

转载 作者:行者123 更新时间:2023-12-01 16:22:41 25 4
gpt4 key购买 nike

我正在尝试以编程方式在循环内创建 EditText。

我目前在做什么:

public class MainActivity extends Activity {
int quan = 0;
LinearLayout linear;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

for (int i =0; i < quan; i++)
{
EditText myEditText = new EditText(this);
myEditText.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
linear.addView(myEditText);
}
}
}

但我想存储所有 EditText 的值并将它们显示在某些 TextView 中如何从所有 EditText 中获取值?

最佳答案

有两个简单的步骤可以实现此目的:

  1. 在创建 EditText 时将其添加到某种列表中。
  2. 当发生某些事件(例如单击按钮)时读取 foreach 内的值。

我使用 StringBuilder 来减少堆字符串池中创建的字符串数量。

// 1 - Add all of your EditTexts inside some ArrayList as a member of class
private ArrayList mEditTexts = new ArrayList<EditText>();

// 2 - Add your EditTexts to @mEditTexts when you are creating them
...
...
mEditTexts.add(editText);

// 3 - In your event handler, when you need to get all values
StringBuilder stringBuilder = new StringBuilder()
for(EditText editText : mEditTexts) {
String content = editText.getText().toString().trim();
stringBuilder.append(content);
}

textView.setText(stringBuilder.toString());

关于java - 在 TextView 中显示编辑文本的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62229386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com