Android SDK setText将char[]元素与int混淆
我对Java编程还是相当陌生的,所以可能有一个明显的答案,但我已经搜索了我的代码和web,找不到这个问题的根源。我已在应用程序的布局文件中创建了此方法:Android SDK setText将char[]元素与int混淆,android,android-widget,Android,Android Widget,我对Java编程还是相当陌生的,所以可能有一个明显的答案,但我已经搜索了我的代码和web,找不到这个问题的根源。我已在应用程序的布局文件中创建了此方法: public void setNumLabels(char[] labels){ int niCC = getChildCount(); for(int c = 0;c < niCC; c++){ if(getChildAt(c) instanceof TableRow){
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);
}
}
}
}
public void setNumLabels(char[]标签){
int niCC=getChildCount();
对于(int c=0;c
我遇到的问题是,编译器(显然是Dalvik
)将setText中的“标签[c*3+rc]”视为int而不是char。我缺少什么?目前,我已将char[]元素读入字符串,并将其用于setText,但这似乎有点不雅观
我错过了什么
String
的实例是对象。char[]
不是对象。char
不是对象。char[]
与String
关系不大。char
与String
关系更小
现在,我已经将char[]元素读入一个字符串,并将其用于setText,但这似乎有点不雅观
我会删除
char[]
并做一些在Java中有意义的事情。char[]
实际上从未在Java中使用过,因为存在各种各样的问题(例如Unicode的编码问题)。例如,使用String[]
用于字符串数组。查看按钮类上的setText
方法列表
有:
setText(int,TextView.BufferType)
setText(int)
setText(字符序列)
setText(CharSequence,TextView.BufferType)
setText(char[],int,int)
我不明白你想用哪种方法。
如果我正确解释了您要执行的操作,您可以将该调用替换为:
((Button) tr.getChildAt(rc)).setText(labels, c*3+rc, 1);
我错过了setText的“char[],int,int”版本。这就是我需要的版本。谢谢!