2012-01-29 116 views
0

我想根據我的layout更改我的ContextMenu--爲此我需要確定 點擊長按之後使用的佈局。根據佈局更改ContextMenu

  • 我該如何確定我的佈局名稱?

  • 如何在一項活動中使用2個不同的ContextMenu?

回答

1

我怎麼能確定我的佈局的名字嗎?

你一定要知道嗎?

在設置實例成員的佈局你Activity ...

int myLayout = -1; 

protected void onCreate(...) { 

    if (foo) 
     myLayout = R.layout.foo; 
    else 
     myLayout = R.layout.bar; 

     setContentView(myLayout); 
} 

如何使用2個不同的ContextMenu`s在一個活動

您可以使用任意數量的上下文菜單在一個Activity。如果您真的想,可以爲Activity中的每個UI元素設置不同的上下文菜單。換句話說,每個EditTextImageView等都可以有自己的。你只需要註冊它們。

請參閱文檔onCreateContextMenu瞭解如何根據視圖創建每個上下文菜單。

+0

坦克!會做。 – Smoker09 2012-01-29 12:31:00