我不是程序员,我只是喜欢制作对我的工作有帮助的应用程序,所以我对正确编程不太了解。话虽如此,这就是我所反对的。我输入一个 1 到 100 的数字,然后我的应用程序将创建一个包含那么多行的可滚动表格布局。每一行都有一个文本视图、一个编辑文本和另一个文本视图,这是我的代码:
TableLayout tL = (TableLayout)findViewById(R.id.tableLayout1);
// creates all the fields
for(int i = 1; i <= numOfInjWells; i++) {
TableRow tR = new TableRow(this);
// creates the textView
TextView tV1 = new TextView(this);
tV1.setText(" " + i + ": ");
// add edit text
EditText eT = new EditText(this);
eT.setText("Meter Reading");
eT.setInputType(InputType.TYPE_CLASS_NUMBER);
TextView tV2 = new TextView(this);
tV2.setText("");
// add the TextView and the editText to the new TableRow
tR.addView(tV1);
tR.addView(eT);
tR.addView(tV2);
// add the TableRow to the TableLayout
tL.addView(tR,new TableLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
} // end for statement
所以当我在第一行的edittext(eT)中输入一个数字时,我希望它计算它与我存储在数据库中的数字之间的差异(我已经知道如何从数据库中获取我需要的特定数字)然后更改第一行中的 textview tV2 以便在不单击按钮的情况下显示差异。我遇到的问题是如何将第一行中的edittext(eT)与textview(tV2)相关联,因为所有edittext和textviews都具有相同的名称eT或tV2
感谢您的帮助,很抱歉我对编码知之甚少。
编辑:我考虑过添加
eT.setId(i);
tV2.setId(i);
但我不知道如何在我的计算中使用它。