findViewById如果找不到控件

这不是什么高级的话题, 只是写在这里提醒初学者们, 不要犯这样的错误… 如果你的findViewById找不到想要的控件, 但是该控件的id等配置都没有任何错误, 那么请看看获取控件的语句, 是不是写在了 setContentView(R.layout.activity_reminder_edit); 这句话的前面… 在没有setContentView的情况下, 直接通过 来获取控件, 那么就这么悲剧了… 一串的null, 接下来就准备接收空指针错误吧!

Android4.0以上版本OptionsMenu无法显示图标的问题

今天在写一个OptionsMenu的时候,虽然在xml文件当中加入了icon属性,但是那个图标弄死就是显示不出来。 情况是这样的,这是我配置的list_menu.xml: 就拿这一个菜单项目为例, icon属性设置了一个ic_menu_add, 下面看这段正常不过的java代码: 代码就不解释了, 很开心部署到手机, 点Menu按钮之后整个人都不好了, 没有ICON. 翻墙出去找google帮忙. 以下解决办法, 改编自http://stackoverflow.com/questions/19750635/icon-in-menu-not-showing-in-android, 多谢外国猿~ 谷歌的高大尚你不懂的, 他硬生生就不让你在Menu里面显示图标. 据说(没有去深究这个啦)谷歌在4.0以后, 将menu中的setOptionalIconsVisible这个方法, 变成了私有的… 并且默认值为false. 你懂的… 这意味着设置一百遍icon都是徒劳… 这时想起了张孝祥老师讲过的一个关于反射的故事… 既然知道有这么一个私有的方法可以设置icon的显示状态, 就暴力解决问题吧~ 反射得到menu的setOptionalIconsVisible方法, 然后呵呵 搞了这个一个方法, 然后在onCreateOptionsMenu里面一调, 整个人就好了~

Android Studio写测试类技能get

终于开始android的学习,学习阶段,真的没有太多时间来写博客;不过时间就像XX,挤一挤总有的,这不就挤出来了…以前用eclipse写过一些android程序,现在Android Studio出来了,二话不说直接上手。关于Studio的设置就不说了,度娘告诉你。立志做”爱美”的程序员,所以我的的IDE环境一般都是这样 或者这样 不要误会,直男一枚,只是觉得猿类的世界,也可以是多彩的,用颜色告诉自己,猿的世界,有无限种可能,想象无界,创造无界。 进入今天的主题,就是Studio中写测试类。进入了Studio,省了好多事情啊,就不用在Manifest中添加什么library啊instrumentation了,直接搞起来! 每当在Studio中创建新的工程,在java文件夹中,都会有一个和你创建的包名一模一样的androidTest包。我们的测试类就是在这个包里面写啦! 来到这个包下,创建一个类,这个类中写了一个需要测试的方法 MyClass 这个add()方法就是需要测试的方法。接下来就可以创建测试类啦! TestClass 测试类必须继承TestCase或者其子类AndroidTestCase、InstrumentationTestCase,不然没办法工作啊!另外,测试类中的方法,必须以小写的test开头,切记~大功告成,最后就是右键你的TestClass类,运行就可以了。但是Run会有三个选项,就像这样 看图说话,选那个有小机器人图标的TestClass喔!Android中的JUnit,还是要把这个测试类部署到手机上的喔,其他两个方法,貌似不好用的哈。 点击TestClass后,就会跳出来AVD的选择对话框了,就像这样 直接OK;然后,只要测试通过,那就是这样的一番情景了 绿色,恭喜你!测试成功! 对于初学者来说,省掉了在Manifest中加入library和instrumentation的麻烦。不过初学者,还是多配配环境,多了解原理的好!关于JUnit,其实还有好多深奥的东西需要研究,精力有限,待我练完Android宝典,再续JUnit~ Studio测试类,一起分享~