如何在android中使用常见的onCreateContextMenu来表示多个片段

时间:2015-04-01 12:19:31

标签: android

我有两个片段类: **

public class ActiveChatsFragment extends HomeListFragment
public class ContactsFragment extends HomeListFragment

**

我想为两个片段创建上下文菜单。 但我想在 HomeListFragment 中放置 onCreateContextMenu 函数,以便可以使用常用函数创建两个片段的菜单。 虽然要为两个片段创建的菜单不同。

所以如果我把 onCreateContextMenu 函数放在 HomeListFragment 中 我怎么知道这个电话是来自 ContactsFragment 还是 ActiveChatsFragment ? 有没有办法确定?

由于

1 个答案:

答案 0 :(得分:0)

你可能会做这样的事情。

将此方法放在HomeListFragment

public String whichFragment(){
    return "HomeListFragment";
} 

然后在ActiveChatsFragment和ContactsFragment中重写该方法。

在ActiveChatsFragment

@Override
public String whichFragment(){
    return "ActiveChatsFragment";
} 
在ContactsFragment中

@Override
public String whichFragment(){
    return "ContactsFragment";
} 

现在您可以随时调用该方法。