gpt4 book ai didi

java - 如何解决布局中更多数字的 Editext 并从中获取值?

转载 作者:搜寻专家 更新时间:2023-11-01 09:02:04 25 4
gpt4 key购买 nike

看这张图:

我正在用android设计一个数独,已经完成了这样的布局,所以81 Edittext就在那里。我想获取 Edittext 中的所有值,因此很难在 Activity 中声明和管理 81 个 View 。你能建议我一个有效处理我的问题的方法吗?

最佳答案

动态创建编辑文本。

在每次迭代中,您都在重写 ed 变量,因此当循环结束时,ed 仅指向您创建的最后一个 EditText 实例。

您应该存储对所有 EditText 的所有引用:

EditText ed;
List<EditText> allEds = new ArrayList<EditText>();

for (int i = 0; i < count; i++) {

ed = new EditText(Activity2.this);
allEds.add(ed);
ed.setBackgroundResource(R.color.blackOpacity);
ed.setId(id);
ed.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
linear.addView(ed);
}

现在 allEds 列表包含对所有 EditText 的引用,因此您可以迭代它并获取所有数据。

获取数据

 String[] strings = new String[](allEds.size());

for(int i=0; i < allEds.size(); i++){
string[i] = allEds.get(i).getText().toString();
}

注意:

这不是结果,您的设计可能会有一些变化。但请按照以下步骤获得准确的结果。我认为您必须使用 两个 for 循环 才能在 gridview 中获取编辑文本。

关于java - 如何解决布局中更多数字的 Editext 并从中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14393005/

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