我正在做一个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);
}


上面的代码在前两行中创建了点的大小。

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


此处的这段代码将dotSize标签放在水平规则中,第二个代码放在文本中。

现在,我是否应该将canvasTouched方法更改为float并返回点的大小?如何将其放入dotSize.Text()部分?

我是否做类似的事情:

dotSize.Text(canvasTouched.dotSize);


该代码不起作用,但是获取点大小的正确语法是什么?

最佳答案

假设该片段中的其余代码不是真正的代码...。

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


有点假设您遇到了Label.setText重载,该重载采用整数resourceId参数(字符串ID,而不是整数)。

10-05 18:01