忙活了一個下午才研究出來的,。,。。,。
學(xué)習(xí)Android的Intent時候跟著Mars老師做簡單的乘法程序,,在第一個activity輸入兩個正整數(shù),通過一個intent跳轉(zhuǎn)到第二個intent,,在第二個activity中使用一個TextView的setText()方法顯示乘法計算的結(jié)果,,很簡單是吧。
run as android application之后,,第一個activity沒有問題,,可是一旦點擊了計算的button,立馬崩潰(unfortunately,...has stopped!)
DDMS里面報錯: 08-27 06:16:08.517: W/EGL_genymotion(1239): eglSurfaceAttrib not implemented
谷歌查了下,,主要是Androidmanifest里面沒有注冊或者是genymotion自身的問題,,有人說使用自帶模擬器,勾選use host gpu就可以,,試之,,繼續(xù)錯誤。無奈掏出平板調(diào)試,,繼續(xù)錯,。。,。,。?;旧弦粋€下午就在找這個錯誤,,時間都浪費了。
這個時候突然在DDMS里面看到一段話: No package identifier when getting value for resource number 0x00000002 終于給我查到了,,Android異常,, 原來第二個activity里面的TextView在調(diào)用setText()方法的時候出問題了 更改之前:
更改之后:
原理我直接照搬別人的了:
主要原因是TextView的setText方法把傳入的int類型的percent當(dāng)做資源Id到項目中查詢資源,而資源中卻找不到相應(yīng)的數(shù)值,,就會報NotFoundException的錯誤。
完事,。
|
|
來自: gearss > 《textview》