久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Android中TextView的SetText()方法注意事項

 gearss 2016-05-29
  忙活了一個下午才研究出來的,。,。。,。


學(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()方法的時候出問題了

更改之前:

  1. txtresult.setText(resultnum);;  

更改之后:

  1. txtresult.setText(String.valueOf(resultnum));;  

原理我直接照搬別人的了:

主要原因是TextView的setText方法把傳入的int類型的percent當(dāng)做資源Id到項目中查詢資源,而資源中卻找不到相應(yīng)的數(shù)值,,就會報NotFoundException的錯誤。
在Android中利用id來索引資源的地方很多(如:Toast.makeText()等),,所以如果不小心往方法中傳入int類型的參數(shù),,雖然編譯時IDE不會報錯,但是運行時,,很容易因找不到對應(yīng)的資源而報錯,。


解決辦法:
所以如果要在TextView中顯示int類型的數(shù)據(jù),,應(yīng)提前轉(zhuǎn)換成字符串類型。如:

完事,。








    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多