看板 AndroidDev 關於我們 聯絡資訊
我想問一下 我用了很多的EditText來做計算 但是只要有一個沒填上數字程式就會出現錯誤然後關閉 不曉得怎麼樣才能讓他設定成沒輸入數字等於0 或是有辦法提醒說請輸入數子然後不要讓程式直接錯誤關閉嗎.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.64.184
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