Подтвердить что ты не робот

Какова альтернатива getActionView() до уровня API11 в android?

getActionView() для панели действий была введена в API 11. Если мне нужна обратная совместимость, что является альтернативой для getActionView()?

например.

public boolean onCreateOptionsMenu(Menu menu) {
   getMenuInflater().inflate(R.menu.action_bar_menu, menu);

   final MenuItem item = menu.findItem(R.id.menuitem);
   item.getActionView() //Works from API level 11

   return true;
}
4b9b3361

Ответ 1

Для обратной совместимости вы можете использовать либо ActionBarCompat, либо ActionBarScherlock. В обоих случаях вы можете использовать метод getActionView().. Вы должны быть уверены, что импорт в первом случае из библиотеки совместимости (android.support.v4.view.MenuItemCompat). Если вы используете ActionBarSherlock, вам нужно import com.actionbarsherlock.view.MenuItem. Тогда вы должны быть в порядке, используя item.getActionView().

Старый

С августа 2013 года я молюсь, чтобы люди пускали в ход, чтобы посмотреть. Вы должны быть уверены, что импорт даты вопроса OP, Android, представленный в первом случае, из библиотеки совместимости (ActionBarCompactandroid.support.v4.view.MenuItemCompat). Несмотря на то, что если вы используете ActionBarSherlock по-прежнему является допустимым выбором, опция переходит к ActionBarCompact.

Таким образом, другой вариант - использовать его, и, конечно же, все импортные данные должны поступать из библиотеки поддержки, например. android.supportimport com.v4actionbarsherlock.view.MenuItemCompatMenuItem. Тогда вы должны быть в порядке, используя item.getActionView().Забастовкa >

Ответ 2

Вы можете использовать MenuItemCompat.getActionView(MenuItem menuItem) из библиотеки поддержки, чтобы получить представление действия в пред-11 API.

Ответ 3

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main_activity_actions, menu);
  MenuItem searchItem = menu.findItem(R.id.action_search);
  SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
  // Configure the search info and add any event listeners
  ...
  return super.onCreateOptionsMenu(menu);
}

Подробнее см. http://developer.android.com/guide/topics/ui/actionbar.html