2014-12-15 2 views
1

My MainActivity имеет 3 разных списка объектов (каждый из них имеет свой собственный java-файл), который я могу перемещать по прокручиванию влево и вправо. Существует EditText, который я хочу получить на панели действий. Как я могу получить к нему доступ из любого списка ListFragment? ListFragment не onCreateOptionsMenu (меню Menu), поэтому я не знаю, как реализовать эту коду (предполагается использовать в MainActivity), чтобы получить EditText от ListFragmentполучить меню из спискаFragment

public boolean onCreateOptionsMenu(Menu menu) 
{ 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.main_activity_actions, menu); 
final EditText editText = (EditText) MenuItemCompat.getActionView(menu.findItem(R.id.action_settings)); 
} 

ответ

1

фрагмента onCreateOptionsMenu(Menu, MenuInflater):

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.main_activity_actions, menu); 
    super.onCreateOptionsMenu(menu,inflater); 
} 

он будет называться только если вы звоните

setHasOptionsMenu(true); 

Из документации

Инициализировать содержимое меню стандартных параметров деятельности. Вы, , должны размещать элементы меню в меню.

+0

Wow thanks! Прежде чем спросить об этом, я должен был проверить документацию. –

+0

приветствуются – Blackbelt

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