menu文件在actionbar中的用法
来源:互联网 发布:淘宝电商需要什么条件 编辑:程序博客网 时间:2024/05/20 17:49
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
R.menu.main文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.xzx.newlog.MainActivity" >
<item android:id="@+id/add"
android:actionProviderClass="com.xzx.newlog.util.PlusActionProviderClass"
android:icon="@drawable/actionbar_add_icon" //图标
android:showAsAction="ifRoom"
android:title="@string/action_plus"/> 描述文字
</menu>
PlusActionProviderClass文件:
public class PlusActionProviderClass extends ActionProvider{
private Context context;
public PlusActionProviderClass(Context context) {
super(context);
this.context=context;
}
@Override
public void onPrepareSubMenu(SubMenu subMenu) {
subMenu.clear();
subMenu.add(context.getString(R.string.plus_log)).setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
// TODO Auto-generated method stub
Intent intent=new Intent(context, Gr_logadd.class);
intent.putExtra("type", "1");
item.setIntent(intent);
return false;
}
});
subMenu.add(context.getString(R.string.plus_wklog)).setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
// TODO Auto-generated method stub
Intent intent=new Intent(context, Gr_logadd.class);
intent.putExtra("type", "2");
item.setIntent(intent);
return false;
}
});
subMenu.add(context.getString(R.string.plus_kaoqin)).setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Intent intent=new Intent(context,KaoqinAct.class);
item.setIntent(intent);
return false;
}
});
subMenu.add(context.getString(R.string.plus_qiandao)).setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Intent intent=new Intent(context,QiandaoActivity.class);
item.setIntent(intent);
return false;
}
});
subMenu.add(context.getString(R.string.plus_qingjia)).setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Intent intent=new Intent(context,QingjiaAct.class);
item.setIntent(intent);
return false;
}
});
subMenu.add(context.getString(R.string.plus_exit)).setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Map<String, Object> map=new HashMap<String, Object>();
map.put("name", GinsengSharedPerferences.read(context, "userinfo", "name"));
map.put("userName", GinsengSharedPerferences.read(context, "userinfo", "userName"));
map.put("password", GinsengSharedPerferences.read(context, "userinfo", "password"));
map.put("state", "0");
GinsengSharedPerferences.write(context, "userinfo", map);
ExitActivity.getInstance().exit();
return false;
}
});
}
@Override
public View onCreateActionView() {
return null;
}
@Override
public boolean hasSubMenu() {
// TODO Auto-generated method stub
return true;
}
}
介绍一下showAsAction属性:
这个属性可接受的值有:
1、always:这个值会使菜单项一直显示在Action Bar上。
2、ifRoom:如果有足够的空间,这个值会使菜单项显示在Action Bar上。
3、never:这个值使菜单项永远都不出现在Action Bar上。
4、withText:这个值使菜单项和它的图标,菜单文本一起显示。
- menu文件在actionbar中的用法
- 在res/menu中的文件
- 知识点四:Menu和actionBar用法
- 如何在ActionBar上面添加popup menu
- 如何在ActionBar上面添加popup menu
- 如何在ActionBar上面添加popup menu
- android: 在fragment中添加actionbar, menu
- 动态修改actionbar的Menu菜单中的显示内容
- Activity和Fragment使用同一个actionBar menu文件
- 解决ActionBar + Menu 不能显示在手机顶部
- 在ActionBar / ToolBar 中添加 overflow menu的方法
- Actionbar的基本用法以及Actionbar中menu里面的图标显示控制问题
- android ActionBar与Menu
- ActionBar (menu 属性):
- ActionBar Menu Resource
- 显示ActionBar的Menu
- Menu和ActionBar
- AndroidUI--ActionBar(Menu)
- Problem B: 合唱比赛开始了!
- 企业部署WAPI无线网络的技术详析
- 关于webStorm的实用的快捷键
- 求最大子矩阵的和
- 【HackerRank】【HourRank 20】Birjik and Nicole's Tree Game
- menu文件在actionbar中的用法
- 安卓集成极光推送经验总结
- PHP中的VC6,VC9,VC11,TS,NTS区别
- Linux 远程登录
- Easy-8
- okhttp的两种简易请求
- 欢迎使用CSDN-markdown编辑器
- c++实验5——数组分离
- html5和xhtml的关系