完整示例代码有吗
时间: 2024-01-11 09:07:29 浏览: 72
是的,下面是一个简单的示例代码,演示了如何在 TextView 上添加自定义的上下文菜单选项:
```java
public class MainActivity extends AppCompatActivity {
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = findViewById(R.id.textView);
// 注册上下文菜单
registerForContextMenu(mTextView);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
// 添加自定义的上下文菜单选项
menu.add(Menu.NONE, 1, Menu.NONE, "打电话");
menu.add(Menu.NONE, 2, Menu.NONE, "发短信");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 1:
// 处理打电话操作
return true;
case 2:
// 处理发短信操作
return true;
default:
return super.onContextItemSelected(item);
}
}
}
```
在这个示例中,我们首先在 onCreate() 方法中注册了 TextView 的上下文菜单,然后在 onCreateContextMenu() 方法中添加了两个自定义的上下文菜单选项,分别是“打电话”和“发短信”。最后,在 onContextItemSelected() 方法中处理用户选择的菜单项。当用户选择“打电话”时,我们可以调用系统的电话功能,当用户选择“发短信”时,我们可以调用系统的短信功能。
阅读全文