Android 开发之添加菜单
2010-05-26 15:53:00 来源:WEB开发网Here I introduce how to add menu in Android application in distilled:
这里我精要地介绍如何在Android应用中加菜单(menu)
假设我们要实现以下这样一个菜单:
1. 按下Android设备的menu按钮,一个菜单显示如下:
2. 按下菜单的setting项,一个Preference的界面会显示以供用户修改配置项:
怎么实现?来看一下:
1. 菜单
(1) 创建菜单的XML文件
创建XML文件于 res/menu/menu.xml,此XML定义了菜单的内容。
(2) 把菜单加入到Activity类中。菜单在此Activity(界面)中弹出。
在类中,你需要做两件事:初始化菜单,把菜单项连接到一个Preference Activity
A. 在onCreateOptionsMenu方法中初始化菜单,此处该类会从XML文件中读取菜单的内容
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
B. 把菜单项连接到Preference Activity
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.settings:
startActivity(new Intent(this, Prefs.class));
return true;
}
return false;
}
2. 创建Preference Activity
(1) 创建XML
创建文件res/xml/settings.xml, 此XML定义了 Preference Activity的内容
(2) 创建(从菜单项连接过来的)Preference Activity class
A. 此类必须继承PreferenceActivity
B. 在onCreate method读取settings.xml文件的内容
addPreferencesFromResource(R.xml.settings);
3. 把Preference Activity加入到AndroidManifest.xml
更多精彩
赞助商链接