1

私は Android アプリ プログラミングのチュートリアルを行っており、ユーザーが画面上で指でペイントできるようにするプログラムを作成しています。ドットのサイズはランダムです。ドットの大きさを示すラベルを付けたいと思います。

private void canvasTouched(int x, int y) {
    float dotSize = new Random().nextInt(33);
    myCanvas.DrawCircle(x, y, dotSize);
    lblStatus.Text("  touchX/touchY:" + x + "/" + y + " touches: " + ++numTouches);
}

上記のコードは、最初の 2 行でドットのサイズを作成します。

dotSize = new Label(hr);
dotSize.Text();

ここにあるこのコードはdotSizeラベルを横罫線に配置し、2 番目のコードはテキストに配置します。

さて、canvasTouchedメソッドを float に変更して、ドットのサイズを返す必要がありますか? それをどのように部品に入れるのdotSize.Text()ですか?

次のようなことをしますか:

dotSize.Text(canvasTouched.dotSize);

そのコードは機能しませんが、ドット サイズを取得するための適切な構文は何ですか?

4

1 に答える 1

0

そのフラグメントの残りのコードが実際にはコードではないと仮定すると....

     DoubleFormatter df = new DoubleFormatter(4,6);
     String dotSizeText = df.format(dotSize);
     lblDotSize.setText(dotSizeText);

整数の resourceId 引数 (整数ではなく文字列 ID) を取る Label.setText のオーバーロードに違反したと仮定するようなものです。

于 2013-02-20T21:50:37.450 に答える