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

.[安卓开发基础] 10.19 选项菜单 上下文菜单_第1张图片

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

[安卓开发基础] 10.19 选项菜单 上下文菜单_第2张图片

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



    
    
    
    

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. 指定菜单项被选则所做出的处理。

[安卓开发基础] 10.19 选项菜单 上下文菜单_第3张图片

[安卓开发基础] 10.19 选项菜单 上下文菜单_第4张图片

[安卓开发基础] 10.19 选项菜单 上下文菜单_第5张图片

 

[安卓开发基础] 10.19 选项菜单 上下文菜单_第6张图片

重写方法:

@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);
}

实验:长按文本框:

[安卓开发基础] 10.19 选项菜单 上下文菜单_第7张图片

你可能感兴趣的:(安卓基础)