我知道EditText有一个setText()方法,但是当它在GridLayout中时你怎么做呢?
当我在下面键入此功能时,单击按钮:
public void setEmptyToZero()
{
//Iterate through whole GridLayout to check if there are empty fields
//and set them to zero
String value;
EditText edt;
for(int i = 0; i < rows*columns; i++)
{
edt = (EditText) gd.getChildAt(i);
value = edt.getText().toString();
if(value.equals(""))
{
((EditText) gd.getChildAt(i)).setText(0); //This doesn't work
}
}
}
我测试时应用会崩溃。我认为
有问题((EditText) gd.getChildAt(i)).setText(0);
但如何以正确的方式做到这一点?