Добавление кнопки в ActionBar с помощью ActionBarSherlock

Я пытаюсь добавить кнопку в SherlockActionBar, но я не могу заставить ее работать.

Это код, который у меня есть:

@Override public boolean onCreateOptionsMenu(Menu menu) { android.view.MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, (android.view.Menu) menu); return super.onCreateOptionsMenu(menu); } 

Это мой код menu.xml :

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/save_button" android:title="i" android:showAsAction="always" /> </menu> 

Это не работает, так как даже если я нажимаю кнопку меню, ничего не появляется. Есть ли другой путь? Я ошибаюсь?

Вы используете Android-меню и MenuInflater, но должны использовать классы, которые поставляются с ActionBarSherlock:

 @Override public boolean onCreateOptionsMenu(Menu menu) { com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.menu, (com.actionbarsherlock.view.Menu) menu); return super.onCreateOptionsMenu(menu); } 

Кажется, вы сейчас смешиваете двух. Убедитесь, что вы импортируете только com.actionbarsherlock.view.Menu и com.actionbarsherlock.view.MenuInflater, а не его аналоги Android. Я рекомендую вам сделать что-то вроде следующего:

 import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; ... @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.menu, menu); return super.onCreateOptionsMenu(menu); } 

Я думаю, в menu.xml. Ваш элемент не объявляет андроид: showAsAction. Вы должны объявить это следующим образом:

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/save_button" android:title="i" android:showAsAction="always|withText" /> </menu> 

Поскольку вы не указали какой-либо значок для панели действий элемента, не может отобразить какой-либо элемент. По умолчанию значок отображается, чем текст.

Если это сообщение поможет вам, отметьте это как ответ.

Благодарю.

Intereting Posts
Преобразование изображений в видео Разработка Android на Windows 7 Проблемы с обфускацией OrmLite и proguard Не удалось выполнить метод активности Android Строка состояния отображается на андроиде, когда клавиатура видна Невозможно использовать ServerSocket на Android Изменение размера изображения, поворот, перемещение путем добавления некоторого индикатора вокруг изображения Как получить сообщения из блога WordPress в приложении для Android? Расширяемый прослушиватель кликов Android ExpandableListView предотвращает расширение Приложение для Android: отображение элементов наложения в AsyncTask Как добавить горячую точку в API андроидной google панорамы Как использовать кодировку Android MediaCodec Данные камеры (YUV420sp) Может кто-нибудь объяснить, как SharedPreferences хранит набор строк Проект LibGDX HelloWorld вылетает при запуске на Android-эмуляторе Использование широковещательного приемника в качестве внутреннего класса активности с регистрацией манифеста