便于国际化考虑,TextView 和 Button 等上面的标签不要再代码里写死,而应在资源文件中配置 (string.xml)
然后再在代码中设置:
可以在 res下的 string 目录下存放各种不同语言版本的 string.xml 文件
关于内部类:
内部类可以使用外部类的成员变量和成员函数
也可以调用外部类的对象
Menu:按手机键盘上的 Menu 按钮调出应用程序的菜单,实现这个需要重写一个回调函数:
onCreateOptionsMenu(Menu menu)
然后直接操纵作为参数传递进来的 menu。
添加菜单:
menu.add(int groupId, int itemId, int order, CharSequence title)
其中:groupId 表示菜单所在菜单组的 id ,
menuId表示当前菜单本身的 id ,
order表示排序是的编号,
title表示菜单上显示的内容
为菜单项添加事件:重写另一个回调函数:
onOptionsItemSelected(MenuItem item)
判断是哪个菜单项:item.getItemId() ,返回 itemId 然后比较。
示例代码:
一个乘法计算器:在一个Activity03中输入乘数与被乘数,点击按钮转到另一个叫Result的Activity中显示结果。同时在Activity03中添加一个菜单实现退出程序的功能。
实现效果图:
两个Activity的代码: s
Activity03.java
Result.java