2015-04-01 3 views
0

У меня есть два фрагмента класса, как: **как использовать общий onCreateContextMenu для нескольких фрагментов в андроида

public class ActiveChatsFragment extends HomeListFragment 
public class ContactsFragment extends HomeListFragment 

**

Я хочу создать контекстное меню для обоих фрагментов. Но я хочу поставить onCreateContextMenu в HomeListFragment так, чтобы общая функция могла использоваться для создания меню обоих фрагментов. Хотя меню, созданное для обоих фрагментов, отличается.

Так что, если я поставил функцию onCreateContextMenu в HomeListFragment , как будет я знаю, был ли вызов пришел из ContactsFragment или ActiveChatsFragment? Есть ли способ идентифицировать это?

Thanks

+0

начать контекстное меню только через родительскую активность. – Harry

ответ

0

вы можете сделать что-то подобное.

место этот метод на HomeListFragment

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

затем переопределить этот метод в обоих ActiveChatsFragment и ContactsFragment.

в ActiveChatsFragment

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

в ContactsFragment

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

теперь вы можете вызвать этот метод всякий раз, когда вы хотите.

Смежные вопросы