Java 如何将GridLayout中的空EditText字段设置为零?
我知道EditText有一个setText()方法,但是当它在GridLayout中时,你怎么做呢 当我在下面为按钮键入此函数时,请单击:Java 如何将GridLayout中的空EditText字段设置为零?,java,android,android-gridlayout,Java,Android,Android Gridlayout,我知道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
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
}
}
}
但是如何用正确的方法传递呢?您不能在setText方法中传递整数,请使用这个setText(0+“”);。我做了
((EditText)gd.getChildAt(I)).setText(0+)
和((编辑文本)gd.getChildAt(i)).setText(“0”)代码>但应用程序仍将崩溃。问题是,您应该在grid_项的xml中提供一个默认值,并且getChildAt()不会返回editText。
((EditText) gd.getChildAt(i)).setText(0);