我在这里的某个地方看过这篇文章,但我完全迷失了,但可以使用一些帮助。

我的应用程序将列名从sqlite拉到数组中。我想创建一个textview并为每个文本编辑文本(通过数组的大小),我记得读过某个地方,您可以将textViews变量名视为一个数组,但是我不知道现在在哪里。

那么,如何为数组中的许多列表动态创建textView和editText?

就像

TextView tv[] = new TextView()...

for(...){
tv[i]...
}

这是正确的吗?

我感谢您的帮助!

最佳答案

您需要的东西如下:

final int N = 10; // total number of textviews to add

final TextView[] myTextViews = new TextView[N]; // create an empty array;

for (int i = 0; i < N; i++) {
    // create a new textview
    final TextView rowTextView = new TextView(this);

    // set some properties of rowTextView or something
    rowTextView.setText("This is row #" + i);

    // add the textview to the linearlayout
    myLinearLayout.addView(rowTextView);

    // save a reference to the textview for later
    myTextViews[i] = rowTextView;
}

08-04 07:17