点击button问题

点击button问题

http://img1.sycdn.imooc.com//climg/5de2a6590940d78e11050499.jpghttp://img1.sycdn.imooc.com//climg/5de2a6cd0970bff303150511.jpg我想通过点击触发监听器修改显示文本,但是一点击,APP就闪退了,请问这里怎么处理。黄色部分文本是想要修改的TextView。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

闪退一般是空指针或者集合下标越界,可以断点调试方式跟踪一下代码中的值,看看哪个值为null,或者可以把闪退时logcat底部的红色信息贴出来,方便老师帮你找到问题原因。

提问者 __Yang 2019-12-02 12:57:43




未找到异常:字符串资源ID

我找到提示是这个




http://img1.sycdn.imooc.com//climg/5de4975409c2f3d309110155.jpg

我试了下 初始一个字符串a setTest()里放入a就可以运行了 但为什么不能直接写入mBookResult.get(mCurrentIndex).getBookName()这个呢 。。?还有个小问题,我刚才不知道按了啥,我想在这提问框里插入文本的时候会自动替换后面的文本,请问这里按哪个快捷键调回来?

  • mBookResult.get(mCurrentIndex).getBookName()是不是返回的int,setText()把参数作为资源id了,所以会报错。你试试点击键盘的Insert键盘。
    2019-12-02 13:54:02
  • 提问者 __Yang 回复 irista23 #2
    好的,我知道错哪了,还有一个问题,我是先int ageApplication=mBookResult.get(mCurrentIndex).getAgeApplication(); String a=String.valueOf(ageApplication);然后才将a放入setText()里面的,感觉有一点复杂,有没有更简便一点的输入方式?
    2019-12-02 15:22:11
  • irista23 回复 提问者 __Yang #3
    mBookResult.get(mCurrentIndex).getAgeApplication()+""直接变为String
    2019-12-02 15:23:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师