2013-02-20 74 views
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); 
} 

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

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

这个代码在这里提出一个水平线的dotSize标签,并在文本第二个看跌期权。

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

难道我这样做:

dotSize.Text(canvasTouched.dotSize); 

代码不工作,但究竟是什么让点大小正确的语法?

+0

canvasTouched()是一种方法...你对canvasTouched.dotSize的期望是什么? – 2013-02-20 21:36:51

+0

我只想从方法中获取dotSize的值。 – user2093103 2013-02-20 21:41:03

+2

这不是访问方法的正确语法。您可以从方法中返回dotSize并使用它,或者将dotSize作为类成员,以便它可以在整个类中访问。 – 2013-02-20 21:43:33

回答

0

假定该分段的代码的其余部分是不是真的代码....

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

类假设你已经触犯Label.setText的重载取整数的运行RESOURCEID参数(一个字符串ID,不是一个整数)。