Android函数未被调用

时间:2013-01-06 23:02:17

标签: java android function

我的片段中的这个函数被另一个单击按钮时调用的函数调用。我的getGridVals()函数在开始时调用了calculate(),但LoggetGridVals()没有输出任何内容。 仅输出Log.v("test", "HI"); 但是,在我的calculate()函数中,会输出Log值。

public void calculate(){ 
    int[][] pegs = new int[3][3];
    getGridVals();// this is not working

////////This loop isnt working either for some reason, its just not even outputting anything
    for(int i=1;i<9;i++)
        Log.e("etC", etCollectionB[i]);

    int k=0;
    for(int i=0;i<3;i++)
        for(int j=0;j<3;j++)
        {
            if(etCollectionB[k].equals(""))
                pegs[i][j] = 0;
            else
                pegs[i][j] = Integer.valueOf(etCollectionB[k]);
            Log.e("Value", String.valueOf(pegs[i][j]));
            k++;
        }

}

 public boolean getGridVals(){



        for(int i=1;i<9;i++)
        {
            EditText tempText1 = new EditText(mContext);
            tempText1.setText((CharSequence) mGrid.getItemAtPosition(i));
                    //this doesn't output
            Log.v("temp text ", tempText1.getText().toString());
                    //this outputs 
                    Log.v("test", "HI");



        }

        //this too doesnt output
        Log.d("et collection 1", String.valueOf(etCollectionB[1]));
        for(int i=0;i<9;i++)
        {
            etCollectionB[i] = (String) mGrid.getItemAtPosition(i);
            Log.e("etCollectionB", etCollectionB[i]);


        }
            return true;
        //return false;
        //return etCollectionB;
    }

1 个答案:

答案 0 :(得分:1)

哇,哇,我明白了。这是一个愚蠢的错误。这是因为没有从tempText1.getText().toString(),中检索到任何内容所以Log甚至没有出现,因为没有任何内容可以输出。谢谢大家。