在 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");
我对 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");