用Androidstudio创建一个快捷菜单,重写onCreateContextMenu方法和onCreateItemSelected方法添加快捷菜单,实现菜单项触发页面。
时间: 2024-05-05 17:16:32 浏览: 103
1. 在布局文件中添加一个控件,例如TextView。
2. 在Activity中重写onCreateContextMenu方法,创建快捷菜单。
```java
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("快捷菜单");
menu.add(0, 1, 0, "菜单项1");
menu.add(0, 2, 0, "菜单项2");
menu.add(0, 3, 0, "菜单项3");
}
```
3. 在Activity中重写onContextItemSelected方法,处理菜单项点击事件。
```java
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
// 点击菜单项1,跳转到页面1
Intent intent1 = new Intent(this, Page1Activity.class);
startActivity(intent1);
break;
case 2:
// 点击菜单项2,跳转到页面2
Intent intent2 = new Intent(this, Page2Activity.class);
startActivity(intent2);
break;
case 3:
// 点击菜单项3,跳转到页面3
Intent intent3 = new Intent(this, Page3Activity.class);
startActivity(intent3);
break;
}
return super.onContextItemSelected(item);
}
```
4. 在TextView上注册上下文菜单。
```java
TextView textView = findViewById(R.id.textView);
registerForContextMenu(textView);
```
至此,一个快捷菜单就创建完成了。当用户长按TextView时,会弹出快捷菜单,点击菜单项会跳转到对应的页面。
阅读全文