【Android】菜单功能的实现:使用XML

来源:互联网 发布:淘宝店家懒人软件 编辑:程序博客网 时间:2024/06/06 02:21


1.编辑Main对应菜单文件夹的xml文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >    <item        android:id="@+id/action_settings"        android:icon="@drawable/ic_launcher"        android:orderInCategory="100"        android:showAsAction="ifRoom|withText"        android:title="@string/action_settings">        <menu>            <item                android:id="@+id/create_new"                android:title="新建文件">            </item>            <item                android:id="@+id/open"                android:title="打开文件">            </item>        </menu>    </item>    <item        android:id="@+id/sys"        android:icon="@drawable/ic_launcher"        android:orderInCategory="101"        android:showAsAction="never"        android:title="用户菜单">        <menu>            <group android:id="@+id/group1" >                <item                    android:id="@+id/load"                    android:title="加载文件">                </item>            </group>            <group android:id="@+id/group2" >                <item                    android:id="@+id/save"                    android:title="保存文件">                </item>            </group>        </menu>    </item></menu>

2.Main里面最重要还是那两个函数:

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onMenuItemSelected(int featureId, MenuItem item) {// TODO Auto-generated method stubswitch (item.getItemId()) {case R.id.create_new:Intent intent = new Intent(MainActivity.this, SystemMunu.class);item.setIntent(intent);break;case R.id.open:Toast.makeText(MainActivity.this, "打开菜单", Toast.LENGTH_SHORT).show();break;case R.id.load:Toast.makeText(MainActivity.this, "加载菜单", Toast.LENGTH_SHORT).show();break;case R.id.save:Toast.makeText(MainActivity.this, "保存菜单", Toast.LENGTH_SHORT).show();break;default:break;}return super.onMenuItemSelected(featureId, item);}

3.再创建一个Activity,就完成了。 

注意这一句:

android:showAsAction="ifRoom|withText"


原创粉丝点击