当前位置:网站首页>ContextMenu(上下文菜单)
ContextMenu(上下文菜单)
2022-07-27 17:02:00 【Ashurol】
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ShowListView();
}
/*
* *显示ListView
*/
private void ShowListView()
{
//在主布局文件里记得添加LIstView控件
ListView listview=(ListView) findViewById(R.id.listview);
ArrayAdapter<String> adp=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getString());
listview.setAdapter(adp);
this.registerForContextMenu(listview);
}
/*
* 创建列表适配器需要的列表项字符串集合
*/
private ArrayList<String> getString()
{
ArrayList<String> list=new ArrayList<String>();
for(int i=0;i<5;i++)
{
list.add("菜单"+i);
}
return list;
}
/*
* 上下文菜单内容添加方法
*/
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
menu.setHeaderTitle("上下文");
menu.setHeaderIcon(R.drawable.ic_launcher);
//通过Menu里的布局文件来添加菜单项
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.main, menu);
//动态添加菜单项
// menu.add(1, 1, 1, "复制");
// menu.add(1, 2, 1, "黏贴");
// menu.add(1, 3, 1, "剪切");
// menu.add(1, 4, 1, "重命名");
super.onCreateContextMenu(menu, v, menuInfo);
}
/*
* 添加菜单选项点击事件
*/
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId())
{
//点击判断是由于用两种添加菜单项的方式,所以对应两种ID判断
// case 1:
// Toast.makeText(this, "点击了复制", Toast.LENGTH_SHORT).show();
// break;
// case 2:
// Toast.makeText(this, "点击了黏贴", Toast.LENGTH_SHORT).show();
// break;
// case 3:
// Toast.makeText(this, "点击了剪切", Toast.LENGTH_SHORT).show();
// break;
// case 4:
// Toast.makeText(this, "点击了重命名", Toast.LENGTH_SHORT).show();
// break;
case R.id.action_settings1:
Toast.makeText(this, "点击了复制", Toast.LENGTH_SHORT).show();
break;
case R.id.action_settings2:
Toast.makeText(this, "点击了黏贴", Toast.LENGTH_SHORT).show();
break;
case R.id.action_settings3:
Toast.makeText(this, "点击了剪切", Toast.LENGTH_SHORT).show();
break;
case R.id.action_settings4:
Toast.makeText(this, "点击了重命名", Toast.LENGTH_SHORT).show();
break;
}
return super.onContextItemSelected(item);
}
}
//menu文件夹里的main文件<pre name="code" class="html"><menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.xin.sxw.MainActivity" >
<item
android:id="@+id/action_settings1"
android:orderInCategory="100"
android:title="复制"
app:showAsAction="never"/>
<item
android:id="@+id/action_settings2"
android:orderInCategory="100"
android:title="黏贴"
app:showAsAction="never"/>
<item
android:id="@+id/action_settings3"
android:orderInCategory="100"
android:title="剪切"
app:showAsAction="never"/>
<item
android:id="@+id/action_settings4"
android:orderInCategory="100"
android:title="重命名"
app:showAsAction="never"/>
</menu>
边栏推荐
- The first in the field of mobile phone chip design in the world! Ziguang zhanrui won the international certification of tmmi4
- Intel's process roadmap for the next 10 years is exposed: 1.4nm process will be launched in 2029! How?
- Use of jvisualvm
- 全球手机芯片设计领域首家!紫光展锐荣膺TMMi4级国际认证
- C language: 7. How to use C language multi source files
- [daily accumulation - 07] CUDA multi version switching
- C language: C language code style
- C language: 15. Structure
- 【深度学习目标检测系列 - 01】目标检测是什么
- 应用程序池已被禁用
猜你喜欢

GridView(实现表格显示图标)

Map and set

C language: 5. Multidimensional array

c语言:8、makeFile编写

golang设置国内镜像,vscode配置golang开发环境,vscode调试golang代码

Debian recaptured the "debian.community" domain name, but it's still not good to stop and rest

Summary of APP launch in vivo application market

【深度学习基础知识 - 46】贝叶斯定理与条件概率公式

Flink简介以及运行架构

Web3.0热浪之下 门萨Mensa生态震撼来袭
随机推荐
Original pw4203 step-down 1-3 lithium battery charging chip
c语言:13、指针与内存
Debian recaptured the "debian.community" domain name, but it's still not good to stop and rest
【日常积累 - 06】查看cuda和cudnn版本
Debian夺回“debian.community“ 域名,喷子仍不善罢甘休
MFC高级控件之Tab控件( CTabCtrl )
redis底层数据结构详解
技术实践干货 | 初探大规模 GBDT 训练
A low code development platform that brings high-value user experience
OPPO发布首款AR眼镜,宣布未来3年投入500亿进行研发
Make your chat bubbles colorful
c语言:9、main函数中的return
C language preprocessing instruction
[basic knowledge of deep learning - 43] concept of odds ratio
Programming jump
【深度学习基础知识 - 44】逻辑回归实现多分类的方法
一种比读写锁更快的锁,还不赶紧认识一下
C language: 6. Simple use and precautions of pointer
Tab control of MFC advanced control (CTabCtrl)
[basic knowledge of deep learning - 49] kmeans