綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 幫忙看一下哪邊出錯了

[複製連結] 查看: 2253|回覆: 15|好評: 0
跳轉到指定樓層
樓主
xul410170 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-4-18 01:04
3碎鑽
本帖最後由 xul410170 於 2014-4-18 01:06 編輯

手機執行到這一個副程式之後就卡住,然後崩潰了
搞不太懂哪邊出了毛病


protected void calc(){
                TextView tv1 = (TextView) findViewById(R.id.tv1);
                TextView tv2 = (TextView) findViewById(R.id.tv2);
               
                double p=0, m=0;
               
                if(unit.getCheckedRadioButtonId()==R.id.rb1){
                        p = Double.parseDouble(value.getText().toString());
                        m = p*3;
                }else{
                        m = Double.parseDouble(value.getText().toString());
                        p = m/3;
                }
                tv1.setText(String.format("%d",p + "度"));
                        
                tv2.setText(String.format("%d",m + "元"));
        }

「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
whl | 收聽TA | 只看該作者
發表於 2014-4-18 06:49
因為 value 沒打數字嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

板凳
 樓主| xul410170 | 收聽TA | 只看該作者
發表於 2014-4-18 10:26
value數值是用手機輸入的
implements OnCheckedChangeListener,TexrWatcher, TextWatcher {
       
        RadioGroup unit;
        EditText value;
       
        //
       

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
               
                //
                unit = (RadioGroup) findViewById(R.id.unit);
                unit.setOnCheckedChangeListener(this);
               
                value = (EditText) findViewById(R.id.value);
                value.addTextChangedListener(this);
               
        }
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

地板
whl | 收聽TA | 只看該作者
發表於 2014-4-18 16:24
Value.getEdittext.tostring 試試看
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

5
 樓主| xul410170 | 收聽TA | 只看該作者
發表於 2014-4-18 21:08
要放在哪一行?

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

6
monitorstudio | 收聽TA | 只看該作者
發表於 2014-4-18 23:04
由 手機網頁 發佈
xul410170 發表於 2014-4-18 21:08
要放在哪一行?

應該是替換掉value.getText().toString()
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

7
mike110631 | 收聽TA | 只看該作者
發表於 2014-4-19 18:41
感覺最有可能錯誤的是 輸入的內容 無法 parse 成 double 型態
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

8
 樓主| xul410170 | 收聽TA | 只看該作者
發表於 2014-4-22 15:47
直接置換會出先bug
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

9
CarolHsieh | 收聽TA | 只看該作者
發表於 2014-4-23 11:11
p = Double.parseDouble(value.getText().toString());
在這裡下中斷點看看
value 是不是 null
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

10
pig7609 | 收聽TA | 只看該作者
發表於 2014-4-23 12:42
有錯誤訊息 或是完整的程式碼可以參考嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則