我對Java編程還比較陌生,所以也許有一個明顯的答案,但是我已經搜索了我的代碼和Web,並且找不到這個問題。我創建了一個佈局文件這個方法我的應用程序:Android SDK setText將char []元素與int相混淆
public void setNumLabels(char[] labels){
int niCC = getChildCount();
for(int c = 0;c < niCC; c++){
if(getChildAt(c) instanceof TableRow){
TableRow tr = (TableRow) getChildAt(c);
int trCC = tr.getChildCount();
for(int rc = 0;rc < trCC;rc++){
if(tr.getChildAt(rc) instanceof Button){
((Button) tr.getChildAt(rc)).setText(labels[c*3+rc],1);
}
}
}
}
我遇到的問題是,編譯器(顯然Dalvik
)看到「標籤[C * 3 + RC]」在setText作爲int而不是char。我錯過了什麼?就目前而言,我已經將char []元素讀入一個String中,並將其用於setText,但這看起來有點不雅。
我已經錯過了「的char [],INT,INT」的setText的版本。這是我需要的。謝謝! – Vic 2011-02-04 21:00:07