[問題] editText的小問題

看板AndroidDev作者 (天天喝珍奶)時間13年前 (2012/05/23 07:20), 編輯推噓5(5021)
留言26則, 7人參與, 最新討論串1/2 (看更多)
我想問一下 我用了很多的EditText來做計算 但是只要有一個沒填上數字程式就會出現錯誤然後關閉 不曉得怎麼樣才能讓他設定成沒輸入數字等於0 或是有辦法提醒說請輸入數子然後不要讓程式直接錯誤關閉嗎.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.64.184

05/23 15:44, , 1F
既然是計算,那取值時先預設成0也可以
05/23 15:44, 1F

05/23 15:46, , 2F
你先看懂IDE的error log
05/23 15:46, 2F

05/23 15:50, , 3F
請問一下預設0要怎麼預設..我是新手不太懂..
05/23 15:50, 3F

05/23 15:51, , 4F
請問一下error log是= =?
05/23 15:51, 4F

05/23 15:52, , 5F
EditText.setText("0");
05/23 15:52, 5F

05/23 15:52, , 6F
如果是用eclipse 請愛用alt+/ 大概看一下提示就知
05/23 15:52, 6F

05/23 15:55, , 7F
恩恩..感謝
05/23 15:55, 7F

05/23 16:11, , 8F
error log 在DDMS裡面可以看到
05/23 16:11, 8F

05/23 16:11, , 9F
我剛用了EditText.setText("0"); 還是一樣按下按鈕後出現錯誤
05/23 16:11, 9F

05/23 16:15, , 10F
我是用了spinner+EditText來做計算但是如果不輸入數字計算
05/23 16:15, 10F

05/23 16:16, , 11F
按下按鈕計算就會錯誤然後關閉程式...
05/23 16:16, 11F

05/23 16:40, , 12F
.....EditText 是你命名的EditText變數名稱= =
05/23 16:40, 12F

05/23 16:43, , 13F
我知道..我有改成我設定的
05/23 16:43, 13F

05/23 16:44, , 14F
但是就會變成 還是要輸入數字才行然後按下按鈕後 變成0..
05/23 16:44, 14F

05/23 17:12, , 15F
把判斷寫在在activity的onResume裡面
05/23 17:12, 15F

05/23 17:13, , 16F
或是寫在Activity的onCreate裡面,不要寫在onClickListener
05/23 17:13, 16F

05/23 17:14, , 17F
的onClick裡面..... 你那個很明顯是擺錯位置了
05/23 17:14, 17F

05/23 17:15, , 18F
以及,該怎麼說呢,你好像搞不清楚java的程式在什麼時候會
05/23 17:15, 18F

05/23 17:16, , 19F
去執行哪一段。建議沒事就在程式碼中多加Log.d("標籤","訊
05/23 17:16, 19F

05/23 17:16, , 20F
息");去觀察成是在什麼時候會去執行哪裡。然後用log cat去
05/23 17:16, 20F

05/23 17:17, , 21F
看。 (android的logcat用法自己去google)
05/23 17:17, 21F

05/23 17:56, , 22F
我寫過相關計算機的程式
05/23 17:56, 22F

05/23 17:57, , 23F
確實如果文字框裡面 沒有任何數字 你又沒setOnClickListen
05/23 17:57, 23F

05/23 17:57, , 24F
的情況下 會直接錯誤 建議方法就是 多設定一個計算紐 "="
05/23 17:57, 24F

05/23 17:58, , 25F
接著在裡面用迴圈去確定editText內是否為null
05/23 17:58, 25F

05/31 08:01, , 26F
try catch程式就不會關了
05/31 08:01, 26F
文章代碼(AID): #1Fl8_IEb (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1Fl8_IEb (AndroidDev)