在对小米便签开源代码进行研究和维护及新功能开发的同时,会遇到很多问题,将以本文进行记录总结。
导入项目
若不导入直接Open会导致默认为Project,不为Android。
小米标签菜单栏不显示的问题
先来看NotesListActivity类,这个类创建菜单栏。
可以发现它继承了Activty类,必须要有 public boolean onCreateOptionsMenu(Menu menu) 这一个函数,但是通过在文件中的搜索,我们发现他并不存在这个方法,这说明,他的菜单栏其实是一开始想靠系统自动生成的。
但是,靠系统自动生成,这不是Activity类有的功能,而是AppCompatActivity这个类的功能,要把它继承的类改一下:
还需要改AndroidManifest.xml文件里的主题,用的类不一样了,主题自然也不一样。
做完上述后可能报错AppCompatActivity找不到,这是我们没把这个类的资源放在gradle里,所以需要在下面的地方引入资源。