lanhk在Bundle ...留言:ming 兄你的問...

by lanhk
2010.01.05 03:59PM
lanhk

ming 兄你的問題就是弄不清楚各個位置的用法. 想來你以前是從未寫過程式吧?

其實我自己在寫 android 之也是從未寫過 java. 所以也是個半吊子.

 

//編號一號 的地方, 雖然你是放在 OnCreate(){} 之下. 但其實是它"上一層", 全個 class

的宣告地區, 你把它放到底最後一個 } 之前也是一樣. 所以你在這裡宣告的, 全個 class

都通用. 叫你把 Bundle bundle; 放在那裡. 這樣, 你所有 method 也可以用它.

到這裡你應明白, 次序依然是: 宣告> 放入>提取.

 

現在你又把 int hp_max = bundle.getInt("KEY_hp_max"); 放回 OnCreate() 內.

這樣, hp_max 就變成 OnCreate 內的函數. 對 body 而言,  它是一個不明物體.

 

把 int hp_max 放回 //編號一號, 把 OnCreate 內的改為

hp_max = bundle.getInt("KEY_hp_max");  那就應該行了.

 

現在你再看一次  gasolin 大大的

http://code.google.com/p/androidbmi/wiki/BmiRefactor

你就明白這段為什麼要這樣抽出來.

回應 1

1 則回應

最新回應