[安卓开发基础] 10.19 选项菜单 上下文菜单

.

 1.在res 路径下  ---new----Directory ---menu:

2. main_menu.xml 添加菜单 item 项:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item  android:id="@+id/message"  android:title="消息"></item>
    <item   android:id="@+id/homepage"  android:title="首页"></item>
    <item   android:id="@+id/help"  android:title="帮助"></item>
    <item     android:id="@+id/feedback" android:title="我的反馈"></item>
</menu>

3.Activity 重写方法:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater   menuInflater =new MenuInflater(this);
    menuInflater.inflate(R.menu.main_menu,menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case   R.id.message:
            Toast.makeText(this,"你选择了 1",Toast.LENGTH_SHORT).show();
        break;
        case  R.id.homepage:
            Toast.makeText(this,"你选择了 2",Toast.LENGTH_SHORT).show();
        break;
    }
    return super.onOptionsItemSelected(item);
}

上下文菜单

 

  1. 为组建注册上下文菜单
  2. 添加上下文菜单
  3. 指定菜单项被选则所做出的处理。

 

重写方法:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
   
super.onCreateContextMenu(menu, v, menuInfo);
   
MenuInflater    menuInflater   =new MenuInflater(this);
   
menuInflater.inflate(R.menu.context_menu,menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
    Log.i(
"ColorActivity","onContextItemSelected---------------");
    switch
((item.getItemId()))
    {
       
case R.id.copy:
            Toast.makeText(
this,"选择复制",Toast.LENGTH_SHORT).show();
         break;
        case
R.id.rev:
            Toast.makeText(
this,"选择收藏",Toast.LENGTH_SHORT).show();
            break;
   
}
   
return super.onContextItemSelected(item);
}

实验:长按文本框:

猜你喜欢

转载自blog.csdn.net/oDianZi1234567/article/details/85243331