在 Android Studio 的 EditText 构造函数的参数中输入什么?

What to put in the parameters of the EditText constructor in Android Studio?

我对 Android Studio 还是很陌生,我想通过创建一个包含所需行和列的 GridLayout 并用 EditText 填充它来测试一些东西。但是我 运行 遇到了一个问题,我不知道将什么作为参数放入 EditText 构造函数中。 下面是 java 代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //The numbers WILL vary but this is just a test
    int rows = 3;
    int columns = 4;

    GridLayout gd = (GridLayout) findViewById(R.id.grid1);
    gd.setRowCount(rows);
    gd.setColumnCount(columns);
    EditText edt;

    for(int r = 0; r < rows; r++)
    {
        for(int c = 0; c < columns; c++)
        {
            //What to put in the parameters in this code below?
            edt = new EditText();
            gd.addView(edt);
        }
    }
}

这是 XML:

<GridLayout
        android:id="@+id/grid1"
        android:layout_width="368dp"
        android:layout_height="495dp"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp">

</GridLayout>

我查看了 EditText 的构造函数,发现需要 Context,但如何将其放入其中?如果这不是正确的方法,请告诉我正确的方法。

每个 Activity 都是一个上下文。对于视图,您可以传入您所在的 Activity 或父级的上下文(通过 getContext()),具体取决于哪个更方便。这里一般是Activity,所以你传入这个

首先对编辑文本使用 findviewbyId,然后对该编辑文本对象使用设置文本

例如 EditText edit=(EditText)findViewById(R.id.edit_id); edit.setText("abc");