Android 台灣中文網

打印 上一主題 下一主題

[求助] 按鈕無法執行

[複製連結] 查看: 2408|回覆: 13|好評: 0
跳轉到指定樓層
樓主
st904100 | 收聽TA | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
發表於 2016-5-9 15:28

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
如圖  我一按下按鈕後他馬上跑出XXX已停止
程式碼是http://apk.tw/thread-770086-1-1.html這篇
logcat的地方也都除錯完了
但是還是出現已停止
想請問出了什麼問題
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

14
blancamiao | 收聽TA | 只看該作者
發表於 2016-9-23 18:43
at com.example.easyledout.EasyLedOut$1.onClick(EasyLedOut.java:60) 這行是告訴你,錯的是哪一行,記得要去看上面的錯誤是何原因。

NumberFormatException:Invalid int:""

白話文就是,空字串,所以出現錯誤,若沒判斷錯誤,因為你沒輸入任何資料,當按下Button就會Un......

你試試寫個判斷,用if else即可,例如:

if(editOutNum.getText().toString().matches("")){
Toast.ma......(Toast訊息讓用戶不要忘記輸入)
}else{
執行你要做的事情
}

試試看,我也是初學者,一起加油!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

13
ricky52_be7 | 收聽TA | 只看該作者
發表於 2016-8-25 03:42
ploglin 發表於 2016-5-30 14:03
可以用 editOutNum.getText().toString().isEmpty() 判斷裡面有沒有內容

這方法不能判斷輸入的是數字,
如果不是數字會出error
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

12
ploglin | 收聽TA | 只看該作者
發表於 2016-5-30 14:03
st904100 發表於 2016-5-25 23:49
呃...不好意思我還是java的新手...能請教一下要怎麼讓他能判斷呢...

可以用 editOutNum.getText().toString().isEmpty() 判斷裡面有沒有內容
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

11
mike110631 | 收聽TA | 只看該作者
發表於 2016-5-28 12:30
outNum = Integer.parseInt(editOutNum.getText().toString());
----------------------------------------------------------------------------------
try {
 outNum = Integer.parseInt(editOutNum.getText().toString());
} catch(Exception e) {
 System.out.println("error input...");
}

是我會用 try catch 的方法
如果 try 裡面的 parserInt 失敗的話會執行 catch 裡面的程式
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
 樓主| st904100 | 收聽TA | 只看該作者
發表於 2016-5-25 23:49
mike110631 發表於 2016-5-20 10:01
這是因為 editOutNum.getText() 沒值
所以在 Integer.parseInt(editOutNum.getText().toString()); 轉換成  ...

呃...不好意思我還是java的新手...能請教一下要怎麼讓他能判斷呢...
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
 樓主| st904100 | 收聽TA | 只看該作者
發表於 2016-5-25 23:46
pohyen 發表於 2016-5-19 14:54
是不是没有加activity在AndroidManifest.xml里面?

有喔我有加
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
mike110631 | 收聽TA | 只看該作者
發表於 2016-5-20 10:01
這是因為 editOutNum.getText() 沒值
所以在 Integer.parseInt(editOutNum.getText().toString()); 轉換成 int 的時候因為
editOutNum.getText() 是空的所以失敗,做個空值+判斷是否為數字的判斷吧
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
pohyen | 收聽TA | 只看該作者
發表於 2016-5-19 14:54
是不是没有加activity在AndroidManifest.xml里面?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
 樓主| st904100 | 收聽TA | 只看該作者
發表於 2016-5-11 13:55
有人知道錯在哪嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

本版積分規則