0

下面是我的数组。只需要知道如何使用 canvas.drawText 将它们打印出来。任何帮助,将不胜感激。

String [] Words = {
    "apple",
    "orange",
    "pear",
    "red",
    "green",
    "blue",
};

** 已编辑。抱歉,我每次只需要打印 1 个字符串。我没有早点这么说是我的错误。

编辑:

我试过这样的事情:

canvas.drawText(Words[wordGenerator(m)], 100, 100, null);

具有以下功能:

private int wordGenerator(int length) {
    // TODO Auto-generated method stub
    length = (int)(Math.random()*6);
    return length;
}

它在 logCat 上崩溃并出现以下错误:

  • E/AndroidRuntime(447):致命异常:线程 8
  • E/AndroidRuntime(447): java.lang.NullPointerException
  • E/AndroidRuntime(447): 在 android.graphics.Canvas.drawText(Native Method)
  • E/AndroidRuntime(447): 在 java.lang.Thread.run(Thread.java:1096)
4

1 回答 1

1

使用 TextUtils.join 或 TextUtils.concat

编辑

就像桑迪在评论中指出的那样,

canvas.drawText(words[rand.nextInt(words.length()]);

应该做

编辑(再次)

根据您上次的编辑,这应该是要走的路

canvas.drawText(words[wordGenerator(words.length());
于 2012-04-19T10:38:22.743 回答