我想根据我的ContextMenu
更改我的layout
- 我需要确定
单击长按后我使用的是什么布局。
如何确定我的布局名称?
如何在一个活动中使用2个不同的ContextMenu?
答案 0 :(得分:1)
如何确定我的布局名称?
当你确定设置时,你必须知道它吗?
在Activity
设置布局的实例成员...
int myLayout = -1;
protected void onCreate(...) {
if (foo)
myLayout = R.layout.foo;
else
myLayout = R.layout.bar;
setContentView(myLayout);
}
如何在一个活动中使用2个不同的ContextMenu?
您可以在一个Activity
中使用任意数量的上下文菜单。如果您真的想要,可以为Activity
中的每个UI元素设置不同的上下文菜单。换句话说,每个EditText
或ImageView
等都可以拥有自己的。你只需要注册它们。
请参阅onCreateContextMenu的文档,了解如何根据视图创建每个上下文菜单。