0

以下は私の配列です。canvas.drawTextを使用してそれらを印刷する方法を知る必要があります。どんな助けでもいただければ幸いです。

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

**編集済み。申し訳ありませんが、1回に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(ネイティブメソッド)
  • 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 に答える