2013-02-20 80 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,不是一個整數)。