我班上有很多EditText变量。 cube_11,cube_12,cube_13 .... cube_99
我有一个字符串,它是EditText变量之一的名称 “cube_11”
是否可以通过使用该字符串名来获取变量。
EditText variable = getVariableByName("cube_11")
//variable is now the variable cube_11 previously defined.
感谢任何帮助。
答案 0 :(得分:0)
您不需要定义这么多变量;你需要定义一个变量数组。
EditText[] cubes = new EditText[100]; // May vary depending on actual number of cubes.
不要忘记用实际的EditText
对象填充数组。
然后你可以通过索引访问它们:
cubes[11] // or e.g. cubes[0], cubes[12], cubes[99]
答案 1 :(得分:0)
如果你必须通过与EditText相关的名称进行搜索,你可以很容易地覆盖EditText组件并添加一个名称字段进行比较,但仍然使用rgettman建议的数组格式。