博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android:Context上下文菜单、ContextMenu
阅读量:6455 次
发布时间:2019-06-23

本文共 1482 字,大约阅读时间需要 4 分钟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public 
class 
MainActivity 
extends 
Activity
{
    
@Override
    
protected 
void 
onCreate(Bundle savedInstanceState)
    
{
        
super
.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
           
        
TextView textView1 = (TextView) findViewById(R.id.textView1);
        
registerForContextMenu(textView1);
//注册上下文菜单
           
        
TextView textView2 = (TextView) findViewById(R.id.textView2);
        
registerForContextMenu(textView2);
//注册上下文菜单
    
}
       
    
@Override
    
public 
boolean 
onContextItemSelected(MenuItem item)
//上下文菜单点击事件
    
{
        
switch 
(item.getItemId())
        
{
        
case 
1
:
            
Toast.makeText(
this
"确定"
, Toast.LENGTH_LONG).show();
            
break
;
        
case 
2
:
            
Toast.makeText(
this
"退出"
, Toast.LENGTH_LONG).show();
            
break
;
        
default
:
            
break
;
        
}
        
return 
super
.onContextItemSelected(item);
    
}
       
    
@Override
//创建上下文菜单
    
public 
void 
onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
    
{
        
switch 
(v.getId())
//根据控件id创建上下文菜单
        
{
        
case 
R.id.textView1:
            
menu.add(
0
1
0
"确定"
);
            
menu.add(
0
2
0
"退出"
);
            
break
;
        
case 
R.id.textView2:
            
menu.add(
0
3
0
"编辑"
);
            
menu.add(
0
4
0
"修改"
);
            
break
;
        
default
:
            
break
;
        
}
        
super
.onCreateContextMenu(menu, v, menuInfo);
    
}
       
    
@Override
    
public 
boolean 
onCreateOptionsMenu(Menu menu)
    
{
        
getMenuInflater().inflate(R.menu.activity_main, menu);
        
return 
true
;
    
}
       
}
本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1200364,如需转载请自行联系原作者
你可能感兴趣的文章
当软件项目全部能靠自己搞定了,也能接几万元的软件项目时,未必适合创业...
查看>>
数据分析--数字找朋友
查看>>
推荐好用的开源库或软件
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>
Redis集群中删除/修改节点(master、slave)(实验)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
Office 365之SkyDrive Pro
查看>>
脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
查看>>
无缝滚动实现原理分析【公告栏】
查看>>
Java Web 高性能开发
查看>>
redis-cli 命令总结
查看>>
CentOS 4.4双网卡绑定,实现负载均衡
查看>>
Scala之柯里化和隐式转换
查看>>
获取androdmanifest里面的meta-data
查看>>
mysql拷贝表的几种方式
查看>>
用设计模式去掉没必要的状态变量 —— 状态模式
查看>>
linux安装elasticsearch及遇到的各种问题
查看>>
健忘的正则
查看>>