Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将GridLayout中的空EditText字段设置为零?_Java_Android_Android Gridlayout - Fatal编程技术网

Java 如何将GridLayout中的空EditText字段设置为零?

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

我知道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
        }
    }
}

但是如何用正确的方法传递呢?

您不能在setText方法中传递整数,请使用这个setText(0+“”);。我做了
((EditText)gd.getChildAt(I)).setText(0+)
((编辑文本)gd.getChildAt(i)).setText(“0”)但应用程序仍将崩溃。问题是,您应该在grid_项的xml中提供一个默认值,并且getChildAt()不会返回editText。
((EditText) gd.getChildAt(i)).setText(0);