让界面底部出现菜单项,在线等android中有八个菜单名和相应的小图标:分别是刷新 搜索 登陆 注册 退出 收藏 空间 更多现需实现:1点击手机上的菜单键,让界面的底部,出现上面的八个菜单图和菜单,四个为一行
2再点击八个菜单中的其中一项能触发相应的事件,
这如何实现呀,在线等 thanks
2再点击八个菜单中的其中一项能触发相应的事件,
这如何实现呀,在线等 thanks
解决方案 »
- android udp广播求解
- android 关机或重启权限获取问题
- 在Listview列表中用RatingBar不能响应ListView单击事件问题
- 求助,用模拟器运行启动android应用,启动时报应用的外部jar找不到,'gps.map.show.Mapshow', referenced from met
- Eclipse中,如何查看函数声明的帮助文档?
- 问一个简单的问题
- 有NotificationView这个类吗
- myListActivity 和 myListAdapter 的控件传值问题。
- MAC Android studio 打开报错com.intellij.ide.plugins.PluginManager$StartupAbortedExce
- android 报错
- MyEclipse 9 正式版Android环境搭建问题
- 求助,在一个activity里面设置 自动跳转到下一个activity的方法!
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, REFRESH_ID, 0, "").setIcon(R.drawable.menu_1);
menu.add(0, SEARCH_ID, 1, "").setIcon(R.drawable.menu_2);
menu.add(0, LOGING_ID, 2, "").setIcon(R.drawable.menu_3);
menu.add(0, REGISTER_ID, 3, "").setIcon(R.drawable.menu_4);
menu.add(0, EXIT_ID, 4, "").setIcon(R.drawable.menu_5);
menu.add(0, COLLECT_ID, 5, "").setIcon(R.drawable.menu_6);
menu.add(0, ZONE_ID, 6, "").setIcon(R.drawable.menu_7);
menu.add(0, MORE_ID, 7, "").setIcon(R.drawable.menu_8);
return true;
}
//REFRESH_ID等为字段里定义的int型常量
//如:public static final int REFRESH_ID = 0;
你想实现通用的话,可以把这些写到BaseActivity里,之后继承至BaseActivity的Activity都有此菜单。
开始我竟然以为是要我这个效果。。
http://blog.csdn.net/peijiangping1989/article/details/6731489
原来是最基本的菜单
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;public class DefaultMenu extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
/*
*
* add()方法的四个参数,依次是:
*
* 1、组别,如果不分组的话就写Menu.NONE,
*
* 2、Id,这个很重要,Android根据这个Id来确定不同的菜单
*
* 3、顺序,那个菜单现在在前面由这个参数的大小决定
*
* 4、文本,菜单的显示文本
*/ menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon( android.R.drawable.ic_menu_delete); // setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以 // android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的 menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon( android.R.drawable.ic_menu_edit); menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon( android.R.drawable.ic_menu_help); menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon( android.R.drawable.ic_menu_add); menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon( android.R.drawable.ic_menu_info_details); menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon( android.R.drawable.ic_menu_send);
menu.add(Menu.NONE, Menu.FIRST + 7, 7, "更多").setIcon( android.R.drawable.ic_menu_send);
menu.add(Menu.NONE, Menu.FIRST + 8, 8, "还有").setIcon( android.R.drawable.ic_menu_send); return true; } @Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { case Menu.FIRST + 1: Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 2: Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 3: Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 4: Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 5: Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show(); break; case Menu.FIRST + 6: Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show(); break;
case Menu.FIRST + 7: Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show(); break;
case Menu.FIRST + 8: Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show(); break;
} return false; } @Override
public void onOptionsMenuClosed(Menu menu) {
//Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();
} @Override
public boolean onPrepareOptionsMenu(Menu menu) {
/*Toast.makeText(this,
"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",
Toast.LENGTH_LONG).show();*/ // 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用 return true; }
}