作者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