为了账号安全,请及时绑定邮箱和手机立即绑定

老师,您好。这两个反射能够解释一下吗

54bb2c8a0001d4bb05000307.jpg

menuKey.setAccessible(true);

menuKey.setBoolean(config, false);

m.invoke(menu, true);

老师,求解释。谢谢

正在回答

2 回答

好的,两个反射都是为了修改默认ActionBar的一些显示,第一个sHasPermanentMenuKey主要是为了,强制显示出overflowButton(部分有实体menu按键的无法显示);第二个是为了设置menuItem可以显示出icon。

关于一下三行代码:

menuKey.setAccessible(true);//menuKey这是一个属性,这行代码是强制设置可以访问,否则私有属性无法调用

menuKey.setBoolean(config, false);//就是为config(ViewConfiguration对象)的menuKey属性赋值。

m.invoke(menu, true);//m是个方法,这行意思就是调用menu(MenuBuilder对象)的setOptionalIconsVisible这个方法,传入的参数为true.

2 回复 有任何疑惑可以回复我~
#1

普雅花之剑 提问者

谢谢老师
2015-01-20 回复 有任何疑惑可以回复我~

我终于搞明白了,我真是太墨迹了,我真是太佩服我自己了。

卧槽,想想还有点小陶醉。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
微信6.0主界面
  • 参与学习       58953    人
  • 解答问题       174    个

本课程将讲解微信6.0主界面的实现方法,微信5.2.1后续课程

进入课程

老师,您好。这两个反射能够解释一下吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信