Android SDK setText将char[]元素与int混淆

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){

我对Java编程还是相当陌生的,所以可能有一个明显的答案,但我已经搜索了我的代码和web,找不到这个问题的根源。我已在应用程序的布局文件中创建了此方法:

    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”版本。这就是我需要的版本。谢谢!