0

私のフラグメントのこの関数は、ボタンがクリックされたときに呼び出される別の関数によって呼び出されています。getGridVals()最初は私の関数で呼び出されますが、 fromcalculate()には何も出力されません。 のみ出力されますが、私の関数では値が出力されます。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;
    }
4

1 に答える 1

1

うわー、私はそれを理解しました。それはとても愚かな間違いでした。何も取得されtempText1.getText().toString(),ていないため、出力するものがないため、ログも表示されませんでした。みんな、ありがとう。

于 2013-01-07T01:50:57.430 に答える