作者w999 (天天喝珍奶)
看板AndroidDev
標題[問題] editText的小問題
時間Wed May 23 15:20:47 2012
我想問一下 我用了很多的EditText來做計算
但是只要有一個沒填上數字程式就會出現錯誤然後關閉
不曉得怎麼樣才能讓他設定成沒輸入數字等於0
或是有辦法提醒說請輸入數子然後不要讓程式直接錯誤關閉嗎..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.245.64.184
1F:推 Assyla:既然是計算,那取值時先預設成0也可以 05/23 15:44
2F:推 VVll:你先看懂IDE的error log 05/23 15:46
3F:→ w999:請問一下預設0要怎麼預設..我是新手不太懂.. 05/23 15:50
4F:→ w999:請問一下error log是= =? 05/23 15:51
5F:→ alan50637:EditText.setText("0"); 05/23 15:52
6F:→ alan50637:如果是用eclipse 請愛用alt+/ 大概看一下提示就知 05/23 15:52
7F:→ w999:恩恩..感謝 05/23 15:55
8F:→ alan50637:error log 在DDMS裡面可以看到 05/23 16:11
9F:→ w999:我剛用了EditText.setText("0"); 還是一樣按下按鈕後出現錯誤 05/23 16:11
10F:→ w999:我是用了spinner+EditText來做計算但是如果不輸入數字計算 05/23 16:15
11F:→ w999:按下按鈕計算就會錯誤然後關閉程式... 05/23 16:16
12F:→ alan50637:.....EditText 是你命名的EditText變數名稱= = 05/23 16:40
13F:→ w999:我知道..我有改成我設定的 05/23 16:43
14F:→ w999:但是就會變成 還是要輸入數字才行然後按下按鈕後 變成0.. 05/23 16:44
15F:推 LaPass:把判斷寫在在activity的onResume裡面 05/23 17:12
16F:→ LaPass:或是寫在Activity的onCreate裡面,不要寫在onClickListener 05/23 17:13
17F:→ LaPass:的onClick裡面..... 你那個很明顯是擺錯位置了 05/23 17:14
18F:→ LaPass:以及,該怎麼說呢,你好像搞不清楚java的程式在什麼時候會 05/23 17:15
19F:→ LaPass:去執行哪一段。建議沒事就在程式碼中多加Log.d("標籤","訊 05/23 17:16
20F:→ LaPass:息");去觀察成是在什麼時候會去執行哪裡。然後用log cat去 05/23 17:16
21F:→ LaPass:看。 (android的logcat用法自己去google) 05/23 17:17
22F:推 j999444:我寫過相關計算機的程式 05/23 17:56
23F:→ j999444:確實如果文字框裡面 沒有任何數字 你又沒setOnClickListen 05/23 17:57
24F:→ j999444:的情況下 會直接錯誤 建議方法就是 多設定一個計算紐 "=" 05/23 17:57
25F:→ j999444:接著在裡面用迴圈去確定editText內是否為null 05/23 17:58
26F:推 chihcai:try catch程式就不會關了 05/31 08:01