Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android TextView/EditText动态生成_Java_Android - Fatal编程技术网

Java Android TextView/EditText动态生成

Java Android TextView/EditText动态生成,java,android,Java,Android,在我的应用程序中,我在执行过程中动态生成文本视图/编辑。我还有一个TableLayout,这样每组文本编辑/文本视图都将位于一个新行上。我想使用行号1…N作为标识每组文本编辑/文本视图的一种ID。例如,第1行有TEdit1、Tview1,第2行有TEdit2、TView2…等等 我有在每次tEdit更改时调用的函数。例如,TEDIT1在调用onChange方法时更改TView1的值。该功能的设置使我可以传递TView id,并对其进行适当更改。我的问题是,我不知道如何使用变量作为tView id

在我的应用程序中,我在执行过程中动态生成文本视图/编辑。我还有一个TableLayout,这样每组文本编辑/文本视图都将位于一个新行上。我想使用行号1…N作为标识每组文本编辑/文本视图的一种ID。例如,第1行有TEdit1、Tview1,第2行有TEdit2、TView2…等等

我有在每次tEdit更改时调用的函数。例如,TEDIT1在调用onChange方法时更改TView1的值。该功能的设置使我可以传递TView id,并对其进行适当更改。我的问题是,我不知道如何使用变量作为tView id。该函数的参数包括rowId 1、2、3……等等,因此我想知道是否有办法设置如下变量:

String VariableName = "tEdit" + i; (i is the rowId that its passed through as a parameter)
MyActivity.VariableName.setText("Change proper text");
然后用它来做这样的事情:

String VariableName = "tEdit" + i; (i is the rowId that its passed through as a parameter)
MyActivity.VariableName.setText("Change proper text");

很明显,这个不起作用。我做了一些研究,看到了像getIdentifier这样的东西,但我没有幸实现它。非常感谢您的帮助。

如果我理解了您的问题,也许您可以找到有用的标签属性。我的意思是,当您动态地将新行添加到表中时,您可以简单地将标记标识符添加到新行,其索引位置位于表中

TableRow tr = new TableRow(this);
tr.setTag(indexPosition);
因此,当您需要知道当前行的位置时,只需调用

int position = tr.getTag();

我希望这是你的问题

您可以使用文本视图数组,而不是根据行号等定义自定义名称。

为什么不使用文本视图数组,而不是根据行号等定义自定义名称?谢谢您的建议!我试过了,结果一切都很好,这是一种更干净/方便的方式。谢谢我不确定这是否可以作为我问题的答案,但如果你把它贴出来,我会接受的。很高兴它帮助了奥斯卡。我把它作为答案,以防将来有人和你有同样的问题。