2012-07-19 43 views
0

我是一個完整的noob,我試圖用我的代碼隨着時間的推移減少圖像的填充。我到目前爲止:如何編輯我的活動中元素的屬性?

public void growPotato() { 
    long base = System.currentTimeMillis(); 
    long WorkingNum = 0; 
    while(growing && WorkingNum > 5) { 
     WorkingNum = 150 - ((System.currentTimeMillis() - base)/100); 
     ImageView PotatoPicture = (ImageView) findViewById(R.id.imageView1); 
     PotatoPicture.SetPadding(WorkingNum); 
    } 

'WorkingNum = 150 - '後我得到一個錯誤信息,說我錯過了';' 'LocalVariableDeclarationAssignment'。但我的主要問題是,我得到的錯誤:「方法SetPadding(長)是未定義的類型ImageView」...我怎麼解決或修復這個?

回答

0

相反的:

PotatoPicture.SetPadding(WorkingNum); 

你應該叫:

PotatoPicture.setPadding(WorkingNum, WorkingNum, WorkingNum, WorkingNum) 

Java是大小寫敏感的,所以setPadding和SetPadding是不一樣的方法。閱讀API瞭解更多詳情:ImageView.setPadding(int, int, int, int)

在大多數Java命名約定中,局部變量應以小寫字母(或下劃線)開頭。

+0

謝謝!我的最終代碼是:'PotatoPicture.setPadding((int)WorkingNum,(int)WorkingNum,(int)WorkingNum,(int)WorkingNum);' 對第一個錯誤有什麼要說的嗎? – TheNickmaster21 2012-07-19 19:48:02

+0

我不知道什麼會導致這樣的錯誤,但我看到你已經將WorkingNum設置爲零,然後在下一行中檢查它是否大於5.你不需要一個do/while循環while ? [do-while and while](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html) – jumper 2012-07-19 20:03:31

+0

哦哇...我很抱歉...我在在那之後。 – TheNickmaster21 2012-07-19 20:16:32