2013-01-06 80 views
0

我的片段中的這個函數被另一個函數調用,這個函數在點擊一個按鈕時被調用。 getGridVals()在我的calculate()功能開始時被調用,但是getGridVals()Log沒有任何輸出。
只輸出Log.v("test", "HI"); 但是,在我的calculate()函數中,輸出的值爲LogAndroid函數沒有被調用

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; 
    } 
+0

首先關閉所有,它返回布爾值,所以調用函數的正確方法應該是:boolean b = getGridVals(); 第二,這些功能/方法屬於同一類嗎? – DmitryK

+0

是的,是的,他們做 – rasen58

+0

檢查我的編輯,調用函數適當的方式應該這樣做。 – DmitryK

回答

1

哇哦,我想它了。這是一個愚蠢的錯誤。這是因爲沒有任何東西從tempText1.getText().toString(),中檢索到,所以Log甚至沒有出現,因爲沒有什麼可輸出。感謝大家。

+0

有趣的 - 這讓人想起,但是你曾經寫過'String.valueOf(9)'也沒有在日誌中打印任何內容。很高興你知道了,但! :) – Eric

+0

是的,對不起,我以爲我沒有看到'String.valueOf(9)',但這是因爲我沒有完全滾動。我做了Log.v(「test」,「。」+ tempText1.getText()。toString());' 它只是打印出「。」 – rasen58