MenuInfalterTest.java
public class MenuInflaterTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCreateOptionsMenu(Menu menu) {
// 获取当前的菜单
MenuInflater inflater = getMenuInflater();
// 填充菜单
inflater.inflate(R.menu.option_menu, menu);
return true;
}
/**
* 对菜单点击事件处理
*/
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_add:
break;
case R.id.menu_wallaper:
break;
case R.id.menu_search:
break;
case R.id.menu_setting:
showSettings();
break;
}
return super.onOptionsItemSelected(item);
}
/**
* 显示设置选项
*/
private void showSettings() {
Intent settings = new Intent
(android.provider.Settings.ACTION_SETTINGS);
settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
startActivity(settings);
}
}
}
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
Option_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_add"
android:title="Add"
android:icon="@android:drawable/ic_menu_add"/>
<item android:id="@+id/menu_wallaper"
android:title="Wallpaper"
android:icon="@android:drawable/ic_menu_gallery"/>
<item android:id="@+id/menu_search"
android:title="Search"
android:icon="@android:drawable/ic_search_category_default"/>
<item android:id="@+id/menu_setting"
android:title="Settings"
android:icon="@android:drawable/ic_menu_preferences"/> </menu>
分享到:
相关推荐
本篇文章小编为大家介绍,用Android MenuInflater创建菜单项的方法步骤。需要的朋友参考下
Android高手进阶教程之----Android 中MenuInflater的使用(布局定义菜单)! .doc Android高手进阶教程之----Android 中Preferences的使用! .doc Android高手进阶教程之----Android 中自定义View的应用.doc Android高手...
菜单是用很好的旧xml定义的,并使用自定义menuinflater进行解析。SublimitenavigationView与可分块菜单一起工作,这意味着状态保留是内置的。此外,它可以支持多个菜单,同时保持各自的状态。添加到菜单中的组具有可...
Android高手进阶教程.pdf,本书需要读者有一定的android基础,主要内容:Android常用名令集锦; Android Launcher抽屉类SlidingDrawer 的使用;...Android 中MenuInflater的使用(布局定义菜单)····
step1:重写activity的onCreateOptionsMenu方法 @Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; }...
本文实例讲述了Android创建Menu菜单的方法。分享给大家供大家参考。具体方法如下: ... import android.app.Activity;...import android.view.MenuInflater; import android.view.MenuItem; public class Testandr