我的 fragment 中的这个函数正在被单击按钮时调用的另一个函数调用。 getGridVals()
在我的calculate()
中被称为函数在开头,但 Log
中没有输出任何内容来自getGridVals()
就像它应该的那样。
只有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;
}
最佳答案
哇哦,我明白了。这是一个非常愚蠢的错误。这是因为从 tempText1.getText().toString(),
中没有检索到任何内容,因此日志甚至没有出现,因为没有任何内容可输出。谢谢大家。
关于java - Android 函数没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187751/