使用字符串获取局部变量

时间:2013-10-09 15:57:51

标签: java android android-edittext

我班上有很多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. 

感谢任何帮助。

2 个答案:

答案 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建议的数组格式。