根据布局更改ContextMenu

时间:2012-01-29 11:45:01

标签: android android-layout

我想根据我的ContextMenu更改我的layout - 我需要确定 单击长按后我使用的是什么布局。

  • 如何确定我的布局名称?

  • 如何在一个活动中使用2个不同的ContextMenu?

1 个答案:

答案 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元素设置不同的上下文菜单。换句话说,每个EditTextImageView等都可以拥有自己的。你只需要注册它们。

请参阅onCreateContextMenu的文档,了解如何根据视图创建每个上下文菜单。