我在GridLayout中有一个名为addnewTask的按钮。当你创建这个按钮时,它会创建一个EditText。
private GridLayout gridLayout;
int rowIndex = 3;
int colIndex = 1;
int i=0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_task);
gridLayout = (GridLayout) findViewById(R.id.taskLayout);
}
这个函数是当按钮被点击时创建 EditText 的。-->
public void addView(View view) {
i++;
String tname = "task" + Integer.toString(i);
EditText editText = new EditText(this);
GridLayout.LayoutParams param = new GridLayout.LayoutParams();
param.height = ViewGroup.LayoutParams.WRAP_CONTENT;
param.width = GridLayout.LayoutParams.MATCH_PARENT;
param.rowSpec = GridLayout.spec(rowIndex);
param.columnSpec = GridLayout.spec(colIndex);
editText.setLayoutParams(param);
if (rowIndex > 3) {
editText.setTag(tname);
}
gridLayout.addView(editText);
rowIndex++;
}
我的问题是我想设置我创建的EditText的android:id。
就像这样:当点击按钮时,创建EditText,在第3行第1列和id名称task1。
再次单击按钮时,将创建另一个EditText,在第4行第1列和id名称task2。
再次单击按钮时,在第5行第1列创建另一个EditText,并将其命名为task3。
以此类推...