【目的】
实现数独游戏的完整界面设计
【要求】
- 掌握ActionBar的使用;
【原理】
1) 使用ActionBar显示OptionMenu的菜单项MenuItem
2) 使用程序图标导航
3) 添加Action View
【过程】
1) 导入工程Sudoku
2) 添加以下的Activity类
3) 添加以下layout资源文件
4) 修改选项菜单文件main.xml
5) 在MainActivity、NewGame、Help、AboutActivity类中添加以下方法
6)对ActionBar进行初始化,并且使用show()的方法将其显示出来
【运行结果】
首页:
新游戏界面:
帮助界面:
关于界面:
【实验心得】
通过这次的实验,简单了解了ActionBar的实现过程,通过ActionBar的设置,可以让用户清楚简明地进行各个界面的切换。在实验过程中,出现了以下几个问题:
1、MainActivity之外的其他activity,无法跳回MainActivity。解决方法是,传递一个空值给回MainActivity。
2、将ActionBar actionBar = getActionBar()添加到protected void onCreate(Bundle savedInstanceState)方法中的时候总是报错。解决方案:先在此方法外定义ActionBar actionBar,然后再在该方法内部添加actionBar=getActionBar()来获取ActionBar对象,并且用show()的方法将ActionBar显示出来。