推 Assyla:既然是計算,那取值時先預設成0也可以 05/23 15:44
推 VVll:你先看懂IDE的error log 05/23 15:46
→ w999:請問一下預設0要怎麼預設..我是新手不太懂.. 05/23 15:50
→ w999:請問一下error log是= =? 05/23 15:51
→ alan50637:EditText.setText("0"); 05/23 15:52
→ alan50637:如果是用eclipse 請愛用alt+/ 大概看一下提示就知 05/23 15:52
→ w999:恩恩..感謝 05/23 15:55
→ alan50637:error log 在DDMS裡面可以看到 05/23 16:11
→ w999:我剛用了EditText.setText("0"); 還是一樣按下按鈕後出現錯誤 05/23 16:11
→ w999:我是用了spinner+EditText來做計算但是如果不輸入數字計算 05/23 16:15
→ w999:按下按鈕計算就會錯誤然後關閉程式... 05/23 16:16
→ alan50637:.....EditText 是你命名的EditText變數名稱= = 05/23 16:40
→ w999:我知道..我有改成我設定的 05/23 16:43
→ w999:但是就會變成 還是要輸入數字才行然後按下按鈕後 變成0.. 05/23 16:44
推 LaPass:把判斷寫在在activity的onResume裡面 05/23 17:12
→ LaPass:或是寫在Activity的onCreate裡面,不要寫在onClickListener 05/23 17:13
→ LaPass:的onClick裡面..... 你那個很明顯是擺錯位置了 05/23 17:14
→ LaPass:以及,該怎麼說呢,你好像搞不清楚java的程式在什麼時候會 05/23 17:15
→ LaPass:去執行哪一段。建議沒事就在程式碼中多加Log.d("標籤","訊 05/23 17:16
→ LaPass:息");去觀察成是在什麼時候會去執行哪裡。然後用log cat去 05/23 17:16
→ LaPass:看。 (android的logcat用法自己去google) 05/23 17:17
推 j999444:我寫過相關計算機的程式 05/23 17:56
→ j999444:確實如果文字框裡面 沒有任何數字 你又沒setOnClickListen 05/23 17:57
→ j999444:的情況下 會直接錯誤 建議方法就是 多設定一個計算紐 "=" 05/23 17:57
→ j999444:接著在裡面用迴圈去確定editText內是否為null 05/23 17:58
推 chihcai:try catch程式就不會關了 05/31 08:01